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 : Object
Klassen 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 String
og ArrayList
objektet.
Det er fordi String
og ArrayList
klassen arver Object
klassen.
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.