ICollection.Equals(Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Vergleicht das angegebene Objekt mit dieser Auflistung für die Gleichheit.
[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
Parameter
- o
- Object
objekt, das für die Gleichheit mit dieser Auflistung verglichen werden soll
Gibt zurück
true wenn das angegebene Objekt dieser Auflistung entspricht
- Attribute
Hinweise
Vergleicht das angegebene Objekt mit dieser Auflistung für die Gleichheit.
Während die Collection Schnittstelle dem allgemeinen Vertrag für die Object.equalsProgrammierer, die die Collection Schnittstelle "direkt" implementieren , keine Bestimmungen hinzufügt (d. h. eine Klasse erstellen, die eine Collection , aber keine Set oder eine List) ist, müssen Sie sich kümmern, wenn sie sich dafür entscheiden, die Object.equalsSchnittstelle außer Kraft zu setzen. Es ist nicht notwendig, dies zu tun, und der einfachste Handlungsverlauf besteht darin, sich auf Objectdie Implementierung zu verlassen, aber der Implementierer möchte möglicherweise einen "Wertvergleich" anstelle des Standardmäßigen "Verweisvergleichs" implementieren. (Die List und Set Schnittstellen legen solche Wertvergleiche fest.)
Der allgemeine Vertrag für die Object.equals Methode gibt an, dass gleich symmetrisch sein muss (mit anderen Worten, a.equals(b) wenn und nur, wenn b.equals(a)). Die Verträge für List.equals und Set.equals den Status, die Listen nur anderen Listen entsprechen, und legt sie auf andere Sätze fest. Daher muss eine benutzerdefinierte equals Methode für eine Auflistungsklasse, die weder die Schnittstelle noch die ListSet Schnittstelle implementiert, zurückgegeben false werden, wenn diese Auflistung mit einer Liste oder einem Satz verglichen wird. (Mit derselben Logik ist es nicht möglich, eine Klasse zu schreiben, die sowohl die als List auch die Set Schnittstellen ordnungsgemäß implementiert.)
Java Dokumentation für java.util.Collection.equals(java.lang.Object).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.