Contoh Penggunaan Method Hashcode() Dan Equals() Di Agenda Java

Secara default , di dalam class libray java (java.lang.Object) terdapat dua method penting ,yang dipakai untuk perbandingan objek, kedua method tersebut yaitu .hashcode() , dan .equals().

Kedua method ini ,akan sangat mempunyai kegunaan ,ketika dipakai untuk projek software , dalam skala besar. Untuk itu , pada artikel berguru java kali ini , kita akan mencoba mengenal definisinya , implementasi atau pola penggunaanya , memakai bahasa pemrograman Java. Selengkapnya ,berikut mari kita simak lebih lanjut :
 kita akan mencoba mengenal definisinya  Contoh Penggunaan Method hashCode() dan equals() di Program Java

1. Sebelumnya ,kita perlu mengetahui definisi dari method .hashcode() , dan .equals().

  • Method equals()
Method equals() yaitu salah satu  method yang didefinisikan secara default , di class libray java (java.lang.Object) , yang dimana fungsinya dipakai untuk membandingkan kesamaan nilai , pada suatu objek . Kedua objek akan dikatakan sama atau equals ,jika keduanya menyimpan konten atau nilai value yang sama. 

  • Method hashcode()

Method hashcode() yaitu salah satu method yang didefinisikan secara default , di class library java (java.lang.Object) , yang dimana fungsinya untuk mengembalikan representasi integer dari alamat memori objek. Makara secara default , method ini akan mengembalikan nilai integer ,secara random dan unik , pada setiap instansi. Tiap integer ini akan berubah ,tergantung , dari setiap sanksi aplikasi.
2. Selanjutnya , kalian buka IntelliJ IDEA ,atau Software IDE lain yang kalian gunakan , di Komputer atau Laptop kalian.

3. Kalian sanggup perhatikan pola code ,beserta penjelasanya di bawah :

Contoh Code :


Mobil.java

 kita akan mencoba mengenal definisinya  Contoh Penggunaan Method hashCode() dan equals() di Program Java
Contoh Code

Penjelasan :

Pada pola code jadwal di atas , kita menciptakan class Mobil ,lalu kita deklarasikan variable nomor ,dengan tipe data integer dan namaMerk ,dengan tipe data String.

Selanjutnya ,kita menciptakan constructor milik class Mobil ,dengan parameter , untuk mengembalikan nilai pada kedua variable.

Lalu kita menciptakan method .toString() , untuk mengembalikan nilai string pada objek.

Main.java

 kita akan mencoba mengenal definisinya  Contoh Penggunaan Method hashCode() dan equals() di Program Java
Contoh Code

Penjelasan :

Pada pola code jadwal di atas ,kita menginstansi objek mobil1 ,mobil2 ,mobil3 ,dan mobil4 , kemudian mendefinisikan nilai argumentnya , pada constructor.

Disini kita akan memakai class library collection ,seperti HashMap dan HashSet , untuk mengorganisasikan data.

Selanjutnya ,kita menginstansi objek map dan set.  Lalu kita tambahkan nilai atau valuenya ,dengan method .put() dan .add().

Setelah itu ,kita tampilkan output hasilnya.

Output :

 kita akan mencoba mengenal definisinya  Contoh Penggunaan Method hashCode() dan equals() di Program Java
Output Hasil

Seperti yang sudah di jelaskan , pada artikel sebelumnya  , ketika kita memakai HashMap , kita memakai tipe data berpasangan yaitu key-value. Semua key ,yang didefinisikan nilainya , harus unik , jadi dihentikan sama. Sedangkan HashSet , semua nilai yang didefinisikan juga harus unik ,tidak boleh duplikat satu sama lain.

Nah , pada pola perkara di atas ,kita tidak memakai tipe data primitif , tapi kita memakai custom objek dari class Mobil ,yaitu mobil1 ,mobil2 ,mobil3 ,dan mobil4,  yang telah kita definisikan nilainya.
 

Hasilnya ,akan terjadi duplikasi data, ketika kita mencoba menjalankan programnya. Dikarenakan objek dari Set dan Map , tidak dapat  mengenali dan menyelidiki konten objek , dari class Mobil

Untuk itu , kita perlu mengoveride atau memakai method .hashCode() dan .equals() , di dalam class Mobil , biar objek sanggup dikenali , kemudian di cek kondisi kalau terjadi duplikasi data.

4. Pada class Mobil ,jika kalian menggunakan IntelliJ IDEA , kalian cukup tekan tombol Alt + Insert di keyboard.

Lalu pada jendela pop-up Generate , kalian pilih equals() and hashcode.

 kita akan mencoba mengenal definisinya  Contoh Penggunaan Method hashCode() dan equals() di Program Java
Generate > equals() and hashcode

Pada jendela Generate equals() and hashCode() , kalian pilih tombol Next ,sampai Finish.

 kita akan mencoba mengenal definisinya  Contoh Penggunaan Method hashCode() dan equals() di Program Java
Generate equals() and hashCode()

Hasilnya akan menjadi menyerupai pola code berikut :

Mobil.java


 kita akan mencoba mengenal definisinya  Contoh Penggunaan Method hashCode() dan equals() di Program Java
Contoh Code


Penjelasan :

Seperti yang kalian lihat , pada pola code jadwal di atas ,otomatis kita telah mendefinisikan method .equals() dan .hashcode() , yang akan kita gunakan  untuk variable nomor ,dan namaMerk dalam class Mobil.

Setelah itu ,kita kembali jalankan programnya.

Hasilnya ,tidak ada lagi duplikasi data ,seperti output hasil sebelumnya.

Output Hasil :

 kita akan mencoba mengenal definisinya  Contoh Penggunaan Method hashCode() dan equals() di Program Java
Output Hasil

Baca juga : Belajar Mengenal Perbedaan == dan .equals() di Program Java

Loading...