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 Object
Klasse 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 String
und ArrayList
-Objekts abzurufen.
Dies liegt daran, dass die Klasse String
und die ArrayList
Klasse 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.