Java Object hashCode ()

Metode Java Object hashCode () mengembalikan nilai kode hash yang terkait dengan objek.

Sintaks dari hashCode()metode ini adalah:

 object.hashCode()

Parameter hashCode ()

The hashCode()Metode tidak mengambil parameter apapun.

hashCode () Mengembalikan Nilai

  • mengembalikan nilai kode hash dari objek

Catatan : Nilai kode hash adalah nilai integer yang terkait dengan setiap objek. Ini digunakan untuk mengidentifikasi lokasi objek di tabel hash.

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

Catatan : ObjectKelas adalah kelas super untuk semua kelas di Java. Karenanya, setiap kelas dapat mengimplementasikan hashCode()metode tersebut.

Contoh 2: hashCode () dengan String dan 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 ) )

Dalam contoh di atas, kita dapat memanggil hashCode()metode untuk mendapatkan kode hash dari objek Stringdan ArrayList.

Itu karena kelas Stringdan ArrayListmewarisi Objectkelas tersebut.

Contoh 3: Nilai Kode Hash untuk Objek Sama Dengan

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

Dalam contoh di atas, kita dapat melihat bahwa dua objek obj1 dan obj2 menghasilkan nilai kode hash yang sama.

Itu karena dua benda itu sama. Dan, menurut dokumentasi resmi Java, dua objek yang sama harus selalu mengembalikan nilai kode hash yang sama.

Catatan : Kami telah menggunakan metode Java Object equals () untuk memeriksa apakah dua objek sama.

Artikel yang menarik...