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 : Object
Kelas 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 String
dan ArrayList
.
Itu karena kelas String
dan ArrayList
mewarisi Object
kelas 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.