Sprache

Object.GetHashCode Methode

Definition

Gibt einen Hashcodewert für das Objekt zurück.

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

Gibt zurück

ein Hashcodewert für dieses Objekt.

Attribute

Hinweise

Gibt einen Hashcodewert für das Objekt zurück. Diese Methode wird für den Vorteil von Hashtabellen wie denen unterstützt, die von java.util.HashMap.

Der allgemeine Vertrag von hashCode lautet: <ul><li>, wenn es während einer Ausführung einer Java Anwendung mehrmals für dasselbe Objekt aufgerufen wird, muss die hashCode Methode konsistent dieselbe ganze Zahl zurückgeben, vorausgesetzt, es werden keine Informationen geändert, die im equals Vergleich zum Objekt verwendet werden. Diese ganze Zahl muss von einer Ausführung einer Anwendung zu einer anderen Ausführung derselben Anwendung nicht konsistent bleiben. <li>Wenn zwei Objekte entsprechend der #equals(Object) equals Methode gleich sind, muss durch Aufrufen der hashCode Methode für jedes der beiden Objekte dasselbe ganzzahlige Ergebnis erzeugt werden. <li>Es ist <nicht></em> erforderlich, dass, wenn zwei Objekte ungleich nach der #equals(Object) equals Methode sind, dann muss das Aufrufen der hashCode Methode für jedes der beiden Objekte unterschiedliche ganzzahlige Ergebnisse erzeugen. Der Programmierer sollte jedoch beachten, dass die Erstellung unterschiedlicher ganzzahliger Ergebnisse für ungleiche Objekte die Leistung von Hashtabellen verbessern kann. </ul>

Java Dokumentation für java.lang.Object.hashCode().

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:

Weitere Informationen