Java Object hashCode ()

Metoden Java Object hashCode () returnerer hash-kodeverdien som er knyttet til objektet.

Syntaksen til hashCode()metoden er:

 object.hashCode()

hashCode () -parametere

Den hashCode()metoden ikke tar noen parametere.

hashCode () Returverdier

  • returnerer hash-kodeverdien til objektet

Merk : Hashkodeverdien er et heltall som er knyttet til hvert objekt. Den brukes til å identifisere plasseringen av objekter i hash-tabellen.

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

Merk : ObjectKlassen er superklassen for alle klassene i Java. Derfor kan hver klasse implementere hashCode()metoden.

Eksempel 2: hashCode () med String og 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 ) )

I eksemplet ovenfor kan vi kalle hashCode()metoden for å få hash-koden til Stringog ArrayListobjektet.

Det er fordi Stringog ArrayListklassen arver Objectklassen.

Eksempel 3: Hash-kodeverdi for lik 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 ) )

I eksemplet ovenfor kan vi se at to objekter obj1 og obj2 genererer samme hash-kodeverdi.

Det er fordi to objekter er like. I henhold til offisiell Java-dokumentasjon skal to like objekter alltid returnere den samme hash-koden.

Merk : Vi har brukt metoden Java Object equals () for å sjekke om to objekter er like.

Interessante artikler...