Langage

ICollection.Equals(Object) Méthode

Définition

Compare l’objet spécifié à cette collection pour l’égalité.

[Android.Runtime.Register("equals", "(Ljava/lang/Object;)Z", "GetEquals_Ljava_lang_Object_Handler:Java.Util.ICollectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool Equals(Java.Lang.Object? o);
[<Android.Runtime.Register("equals", "(Ljava/lang/Object;)Z", "GetEquals_Ljava_lang_Object_Handler:Java.Util.ICollectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member Equals : Java.Lang.Object -> bool

Paramètres

o
Object

objet à comparer pour l’égalité avec cette collection

Retours

true si l’objet spécifié est égal à cette collection

Attributs

Remarques

Compare l’objet spécifié à cette collection pour l’égalité.

Bien que l’interface Collection n’ajoute aucune disposition au contrat général pour les Object.equalsprogrammeurs qui implémentent l’interface Collection « directement » (en d’autres termes, créez une classe qui est un Collection mais n’est pas un Set ou un List) doit s’exercer s’ils choisissent de remplacer le Object.equals. Il n’est pas nécessaire de le faire, et le cours d’action le plus simple consiste à s’appuyer sur Objectl’implémentation de l’implémentation, mais l’implémenteur peut souhaiter implémenter une « comparaison de valeurs » à la place de la « comparaison de références » par défaut. (Les ListSet interfaces imposent ces comparaisons de valeurs.)

Le contrat général de la Object.equals méthode indique qu’il doit être symétrique (en d’autres termes, a.equals(b) si et seulement si b.equals(a)). Les contrats pour et Set.equals l’état dont List.equals les listes sont égales à d’autres listes, et définissent sur d’autres ensembles. Par conséquent, une méthode personnalisée equals pour une classe de collection qui implémente ni l’interface List ne Set doit retourner false lorsque cette collection est comparée à n’importe quelle liste ou ensemble. (Par la même logique, il n’est pas possible d’écrire une classe qui implémente correctement les interfaces et List les Set interfaces.)

Documentation Java pour java.util.Collection.equals(java.lang.Object).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à