Java-Objekt hashCode ()

Die Java Object hashCode () -Methode gibt den dem Objekt zugeordneten Hashcode-Wert zurück.

Die Syntax der hashCode()Methode lautet:

 object.hashCode()

hashCode () Parameter

Die hashCode()Methode akzeptiert keine Parameter.

hashCode () Rückgabewerte

  • Gibt den Hash-Code-Wert des Objekts zurück

Hinweis : Der Hashcode-Wert ist ein ganzzahliger Wert, der jedem Objekt zugeordnet ist. Es wird verwendet, um die Position von Objekten in der Hash-Tabelle zu identifizieren.

Beispiel 1: Java-Objekt hashCode ()

 class Main ( public static void main(String() args) ( // hashCode() with Object Object obj1 = new Object(); System.out.println(obj1.hashCode()); // 1785210046 Object obj2 = new Object(); System.out.println(obj2.hashCode()); // 1552787810 Object obj3 = new Object(); System.out.println(obj3.hashCode()); // 1361960727 ) )

Hinweis : Die ObjectKlasse ist die Superklasse für alle Klassen in Java. Daher kann jede Klasse die hashCode()Methode implementieren .

Beispiel 2: hashCode () mit String und ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // hashCode() with String String str = new String(); System.out.println(str.hashCode()); // 0 ArrayList list = new ArrayList(); System.out.println(list.hashCode()); // 1 ) )

Im obigen Beispiel können wir die hashCode()Methode aufrufen , um den Hash-Code des Stringund ArrayList-Objekts abzurufen.

Dies liegt daran, dass die Klasse Stringund die ArrayListKlasse erbt Object.

Beispiel 3: Hash-Code-Wert für gleiches Objekt

 class Main ( public static void main(String() args) ( // hashCode() with Object Object obj1 = new Object(); // assign obj1 to obj2 Object obj2 = obj1; // check if two objects are equal System.out.println(obj1.equals(obj2)); // true // get hashcode of obj1 and obj2 System.out.println(obj1.hashCode()); // 1785210046 System.out.println(obj2.hashCode()); // 1785210046 ) )

Im obigen Beispiel sehen wir, dass zwei Objekte obj1 und obj2 denselben Hashcode-Wert generieren.

Dies liegt daran, dass zwei Objekte gleich sind. Laut offizieller Java-Dokumentation sollten zwei gleiche Objekte immer den gleichen Hash-Code-Wert zurückgeben.

Hinweis : Wir haben die Java Object equals () -Methode verwendet, um zu überprüfen, ob zwei Objekte gleich sind.

Interessante Beiträge...