Object.GetHashCode 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í.
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.