Object.GetHashCode Método

Definición

Devuelve un valor de código hash para el objeto .

[Android.Runtime.Register("hashCode", "()I", "GetGetHashCodeHandler")]
public override int GetHashCode();
[<Android.Runtime.Register("hashCode", "()I", "GetGetHashCodeHandler")>]
override this.GetHashCode : unit -> int

Devoluciones

un valor de código hash para este objeto.

Atributos

Comentarios

Devuelve un valor de código hash para el objeto . Este método se admite para la ventaja de las tablas hash, como las proporcionadas por java.util.HashMap.

El contrato general de hashCode es: <ul><li>Siempre que se invoca en el mismo objeto más de una vez durante la ejecución de una aplicación de Java, el hashCode método debe devolver de forma coherente el mismo entero, siempre que no se modifique ninguna información utilizada en equals comparaciones en el objeto. Este entero no necesita ser coherente desde una ejecución de una aplicación a otra de la misma aplicación. <li>Si dos objetos son iguales según el #equals(Object) equals método , llamar al hashCode método en cada uno de los dos objetos debe generar el mismo resultado entero. <li>Es <necesario que,><> si dos objetos no son iguales según el #equals(Object) equals método , llamar al hashCode método en cada uno de los dos objetos debe generar resultados enteros distintos. Sin embargo, el programador debe tener en cuenta que producir resultados enteros distintos para objetos desiguales puede mejorar el rendimiento de las tablas hash. </ul>

Java documentación para java.lang.Object.hashCode().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Consulte también