Oggetto Java hashCode ()

Il metodo hashCode () di Java Object restituisce il valore del codice hash associato all'oggetto.

La sintassi del hashCode()metodo è:

 object.hashCode()

Parametri hashCode ()

Il hashCode()metodo non accetta parametri.

hashCode () Valori restituiti

  • restituisce il valore del codice hash dell'oggetto

Nota : il valore del codice hash è un valore intero associato a ciascun oggetto. Viene utilizzato per identificare la posizione degli oggetti nella tabella hash.

Esempio 1: Java Object 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 ) )

Nota : la Objectclasse è la super classe per tutte le classi in Java. Quindi, ogni classe può implementare il hashCode()metodo.

Esempio 2: hashCode () con String e 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 ) )

Nell'esempio sopra, possiamo chiamare il hashCode()metodo per ottenere il codice hash di Stringand ArrayListobject.

È perché la classe Stringe ArrayListeredita la Objectclasse.

Esempio 3: valore del codice hash per l'oggetto uguale

 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 ) )

Nell'esempio sopra, possiamo vedere che due oggetti obj1 e obj2 generano lo stesso valore di codice hash.

È perché due oggetti sono uguali. E, secondo la documentazione ufficiale di Java, due oggetti uguali dovrebbero sempre restituire lo stesso valore di codice hash.

Nota : abbiamo utilizzato il metodo Java Object equals () per verificare se due oggetti sono uguali.

Articoli interessanti...