Bagaimana Cara Menggunakan HashSet di Java?

Bagaimana Cara Menggunakan Hashset Di Java



Java memiliki kelas koleksi yang disebut HashSet yang mengimplementasikan antarmuka Set yang menggunakan tabel hash untuk penyimpanan. Ini digunakan untuk menyimpan koleksi elemen berbeda dalam pengaturan apa pun. Keuntungan utama menggunakan HashSet adalah memungkinkan akses cepat ke elemen, karena menggunakan hashing untuk menyimpan elemen. HashSet sangat ideal untuk menghapus duplikat dan menemukan elemen umum di antara dua set.

Panduan ini akan mengilustrasikan HashSet bersama dengan kemungkinan contoh di Java.

Bagaimana Cara Menggunakan HashSet di Java?

Untuk menggunakan HashSet di Java, pertama-tama impor kelas HashSet. Setelah itu, buat objek HashSet dan tambahkan elemen menggunakan “ menambahkan() ' metode. Gunakan fungsi remove() untuk menghilangkan anggota HashSet.







Pengguna juga dapat menggunakan metode contains() untuk menghitung jika ada elemen di HashSet. Terakhir, untuk mengulang elemen di HashSet, gunakan perulangan untuk setiap.



Berikut adalah beberapa contoh cara menggunakan HashSet di Java:



Contoh 1: Menghapus Duplikat dari ArrayList
Satu kasus penggunaan umum untuk HashSet adalah menghapus duplikat dari koleksi. Berikut adalah contoh cara menggunakan HashSet untuk menghapus duplikat dari ArrayList:





impor Jawa. utilitas . ArrayList ;
impor Jawa. utilitas . HashSet ;

publik kelas HapusDuplikatExample {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
Daftar ArrayList Dengan Duplikat = baru ArrayList ( ) ;
daftarDenganDuplikat. menambahkan ( 'apel' ) ;
daftarDenganDuplikat. menambahkan ( 'pisang' ) ;
daftarDenganDuplikat. menambahkan ( 'oranye' ) ;
daftarDenganDuplikat. menambahkan ( 'apel' ) ;
daftarDenganDuplikat. menambahkan ( 'oranye' ) ;

Set HashSetTanpa Duplikat = baru HashSet ( daftarDenganDuplikat ) ;
Daftar ArrayListTanpa Duplikat = baru ArrayList ( setWithoutDuplikat ) ;

Sistem. keluar . println ( 'Daftar dengan duplikat:' + daftarDenganDuplikat ) ;
Sistem. keluar . println ( 'Daftar tanpa duplikat:' + daftarTanpa Duplikat ) ;
}
}

Deskripsi kode di atas diberikan di bawah ini:

  • Pertama, buat ArrayList string dengan duplikat.
  • Kemudian, buat HashSet dari ArrayList. Itu karena HashSet hanya dapat berisi elemen unik, ini secara efektif menghilangkan duplikat.
  • Terakhir, buat ArrayList baru dari HashSet untuk mendapatkan daftar tanpa duplikat.

Keluaran



Keluaran menunjukkan bahwa duplikasi telah dihapus dari daftar.

Contoh 2: Menemukan Unsur-unsur Umum Antara Dua Himpunan
Kasus penggunaan lain untuk HashSet adalah menemukan elemen umum di antara dua set. Berikut adalah contoh cara menggunakan HashSet untuk menemukan elemen umum di antara dua himpunan:

impor Jawa. utilitas . HashSet ;

publik kelas Temukan Contoh Elemen Umum { // Tentukan nama Kelas
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
Set HashSet1 = baru HashSet ( ) ;
        set1. menambahkan ( 1 ) ;
        set1. menambahkan ( 2 ) ; // Tambahkan Nilai di sini
        set1. menambahkan ( 3 ) ;

Set HashSet2 = baru HashSet ( ) ;
set2. menambahkan ( 2 ) ;
set2. menambahkan ( 3 ) ; // Tambahkan Nilai di sini
set2. menambahkan ( 4 ) ;

HashSet commonElements = baru HashSet ( set1 ) ;
commonElements. retainAll ( set2 ) ;

Sistem. keluar . println ( 'Atur 1:' + set1 ) ;
Sistem. keluar . println ( 'Set 2:' + set2 ) ;
Sistem. keluar . println ( 'Elemen umum:' + commonElements ) ;
}
}

Penjelasannya diberikan di bawah ini:

  • Pertama, buat dua objek HashSet dan tambahkan beberapa bilangan bulat ke dalamnya.
  • Kemudian, buat objek HashSet baru dan tambahkan semua elemen dari set1 ke dalamnya.
  • Setelah itu, panggil metode retainAll() pada objek HashSet baru ini, dengan meneruskan set2 sebagai argumen.
  • Ini secara efektif menghapus elemen apa pun dari HashSet baru yang tidak ada di set2, hanya menyisakan elemen umum.

Keluaran

Outputnya menunjukkan bahwa elemen umum telah ditemukan di antara dua himpunan.

Kesimpulan

HashSet adalah kelas koleksi yang kuat di Java yang digunakan untuk menyimpan sekumpulan elemen unik tanpa urutan tertentu. Ini menyediakan metode seperti ' menambahkan() ”, “ menghapus() ', Dan ' mengandung() ” untuk menambah, menghapus, dan memeriksa keberadaan elemen di HashSet. Iterate atas elemen dan sederhana dengan untuk setiap loop. Dengan menerapkan metode hashCode() dan equals() , pengguna juga dapat menggunakan objek khusus di HashSet.

Panduan ini telah membahas semua kemungkinan contoh untuk menggunakan HashSet di Java.