Langage

Object.GetHashCode Méthode

Définition

Retourne une valeur de code de hachage pour l’objet.

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

Retours

valeur de code de hachage pour cet objet.

Attributs

Remarques

Retourne une valeur de code de hachage pour l’objet. Cette méthode est prise en charge pour l’avantage des tables de hachage telles que celles fournies par java.util.HashMap.

Le contrat général de hashCode l’objet est : <ul><li>Chaque fois qu’il est appelé sur le même objet plusieurs fois pendant l’exécution d’une application Java, la hashCode méthode doit retourner constamment le même entier, à condition qu’aucune information utilisée dans equals les comparaisons sur l’objet ne soit modifiée. Cet entier n’a pas besoin de rester cohérent d’une exécution d’une application à une autre exécution de la même application. <li>Si deux objets sont égaux en fonction de la #equals(Object) equals méthode, l’appel de la hashCode méthode sur chacun des deux objets doit produire le même résultat entier. <li>Il n’est <>pas</em> requis que si deux objets sont inégaux en fonction de la #equals(Object) equals méthode, l’appel de la hashCode méthode sur chacun des deux objets doit produire des résultats entiers distincts. Toutefois, le programmeur doit savoir que la production de résultats entiers distincts pour les objets inégaux peut améliorer les performances des tables de hachage. </ul>

Java documentation pour java.lang.Object.hashCode().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Voir aussi