ICollection.Equals(Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Compara el objeto especificado con esta colección para obtener igualdad.
[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
Parámetros
- o
- Object
objeto que se va a comparar con la igualdad con esta colección
Devoluciones
true si el objeto especificado es igual a esta colección
- Atributos
Comentarios
Compara el objeto especificado con esta colección para obtener igualdad.
Aunque la Collection interfaz no agrega ninguna información al contrato general de , Object.equalslos programadores que implementan la Collection interfaz "directamente" (en otras palabras, crear una clase que sea pero Collection no es o SetList) deben tener cuidado si eligen invalidar .Object.equals No es necesario hacerlo, y el curso de acción más sencillo es confiar en Objectla implementación de , pero el implementador puede querer implementar una "comparación de valores" en lugar de la "comparación de referencias" predeterminada. (Las List interfaces y Set exigen estas comparaciones de valores).
El contrato general para el Object.equals método indica que es igual a debe ser simétrico (es decir, a.equals(b) si y solo si b.equals(a)). Los contratos para List.equals y Set.equals el estado de que las listas solo son iguales a otras listas y establece en otros conjuntos. Por lo tanto, un método personalizado equals para una clase de colección que no implementa ni la List interfaz ni Set deben devolver false cuando esta colección se compara con cualquier lista o conjunto. (Por la misma lógica, no es posible escribir una clase que implemente correctamente las Set interfaces y List ).
Java documentación para java.util.Collection.equals(java.lang.Object).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.