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 Object
classe è 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 String
and ArrayList
object.
È perché la classe String
e ArrayList
eredita la Object
classe.
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.