Sprache

ICollection.Equals(Object) Methode

Definition

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.

Gilt für: