HashCode Java objekta ()

Metoda Java Object hashCode () vraća vrijednost hash koda povezana s objektom.

Sintaksa hashCode()metode je:

 object.hashCode()

parametri hashCode ()

hashCode()Metoda ne poduzimati nikakve parametre.

hashCode () Povratne vrijednosti

  • vraća vrijednost hash koda objekta

Napomena : Vrijednost hash koda je cijela vrijednost pridružena svakom objektu. Koristi se za prepoznavanje mjesta objekata u hash tablici.

Primjer 1: Javni 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 ) )

Napomena : ObjectRazred je super razred za sve razrede u Javi. Stoga svaki razred može primijeniti hashCode()metodu.

Primjer 2: hashCode () sa Stringom i ArrayListom

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

U gore navedenom primjeru, možemo nazvati hashCode()metodom da se mljeveno meso koda Stringi ArrayListobjekta.

To je zato što je Stringi ArrayListklase nasljeđuju Objectklasu.

Primjer 3: Vrijednost hash koda za objekt jednak

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

U gornjem primjeru možemo vidjeti da dva objekta obj1 i obj2 generiraju istu vrijednost hash koda.

To je zato što su dva predmeta jednaka. I, prema službenoj Java dokumentaciji, dva jednaka objekta uvijek bi trebala vraćati istu vrijednost hash koda.

Napomena : Koristili smo metodu Java Object equals () da provjerimo jesu li dva objekta jednaka.

Zanimljivi članci...