Java Objek hashCode ()

Kaedah Java Objek hashCode () mengembalikan nilai kod hash yang berkaitan dengan objek.

Sintaks hashCode()kaedahnya adalah:

 object.hashCode()

Parameter hashCode ()

The hashCode()kaedah tidak mengambil apa-apa parameter.

hashCode () Nilai Pulangan

  • mengembalikan nilai kod hash objek

Catatan : Nilai kod hash adalah nilai integer yang berkaitan dengan setiap objek. Ia digunakan untuk mengenal pasti lokasi objek dalam tabel hash.

Contoh 1: Java Objek 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 tersebut adalah kelas super untuk semua kelas di Java. Oleh itu, setiap kelas dapat melaksanakan hashCode()kaedah 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 boleh memanggil hashCode()kaedah untuk mendapatkan kod hash Stringdan ArrayListobjek.

Ini kerana kelas Stringdan ArrayListkelas mewarisi Objectkelas.

Contoh 3: Nilai Kod Hash untuk Objek Sama

 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 bahawa dua objek obj1 dan obj2 menghasilkan nilai kod hash yang sama.

Ini kerana dua objek sama. Dan, menurut dokumentasi Java rasmi, dua objek yang sama harus selalu mengembalikan nilai kod hash yang sama.

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

Artikel menarik...