Contoh Penggunaan Method Hashcode() Dan Equals() Di Agenda Java
Wednesday, April 4, 2018
Add Comment
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 :
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
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
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 :
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.
Generate > equals() and hashcode |
Pada jendela Generate equals() and hashCode() , kalian pilih tombol Next ,sampai Finish.
Generate equals() and hashCode() |
Hasilnya akan menjadi menyerupai pola code berikut :
Mobil.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 :
Output Hasil |
Baca juga : Belajar Mengenal Perbedaan == dan .equals() di Program Java
0 Response to "Contoh Penggunaan Method Hashcode() Dan Equals() Di Agenda Java"
Post a Comment
Blog ini merupakan Blog Dofollow, karena beberapa alasan tertentu, sobat bisa mencari backlink di blog ini dengan syarat :
1. Tidak mengandung SARA
2. Komentar SPAM dan JUNK akan dihapus
3. Tidak diperbolehkan menyertakan link aktif
4. Berkomentar dengan format (Name/URL)
NB: Jika ingin menuliskan kode pada komentar harap gunakan Tool untuk mengkonversi kode tersebut agar kode bisa muncul dan jelas atau gunakan tool dibawah "Konversi Kode di Sini!".
Klik subscribe by email agar Anda segera tahu balasan komentar Anda