Object.GetHashCode Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.