HashSet di Java adalah salah satu aspek terpenting . Ini biasanya digunakan untuk menyimpan nilai unik dengan cara yang tidak berurutan. Melalui media artikel ini di HashSet di Java, saya akan memberi Anda panduan lengkap tentang apa itu HashSet dan bagaimana Anda dapat menggunakannya dalam aplikasi Anda.
Di bawah ini adalah topik yang dibahas dalam artikel ini:
menghentikan program di java
- HashSet di Java
- Java HashSet vs HashMap
- Hirarki HashSet
- Konstruktor Kelas java.util.HashSet
- Metode Kelas java.util.HashSet
- Menerapkan HashSet di Program Java
Mari kita mulai dengan memahami terlebih dahulu apa itu HashSet di Java.
HashSet di Java
java.util.HashSet kelas adalah anggota kerangka koleksi Java yangmewarisi kelas AbstractSet danmengimplementasikanSet antarmuka . Ini secara implisit mengimplementasikan hashtable untuk membuat dan menyimpan koleksi elemen unik. Hashtable hanyalah contoh dari kelas HashMap yang menggunakan mekanisme hashing untuk menyimpan informasi dalam HashSet.
Hashing adalah proses mengubah konten informasi menjadi nilai unik yang lebih dikenal sebagai kode hash. Kode hash ini kemudian digunakan untuk mengindeks data yang terkait dengan kunci. Seluruh proses mengubah kunci informasi menjadi kode hash dilakukan secara internal.
Sekarang untuk pemahaman yang lebih baik tentang HashSet di Java, izinkan saya mencantumkan beberapa fiturnya:
- HashSet di Java tidak mengizinkan nilai duplikat.
- Ini dapat berisi nilai nol.
- HashSet tidak mengikuti urutan penyisipan untuk menyimpan data melainkan menggunakan kode hash untuk mengindeks nilai-nilai di dalamnya.
- Ini bukan disinkronkan yang secara otomatis membuatnya tidak aman untuk thread.
- Kelas HashSet juga mengimplementasikan Cloneable danAntarmuka yang dapat berseri.
Sekarang setelah Anda mengetahui apa sebenarnya HashSet di Java, mari melangkah lebih jauh dengan artikel ini dan mengungkap perbedaan antara HashMap dan HashSet di Java.
Java HashSet vs HashMap
HashSet | HashMap |
Implementasijava.util.Atur antarmuka | Implementasijava.util.Map |
Menyimpan data sebagai objek | Menyimpan data dalam bentuk key-value pair |
HashSet hanya membutuhkan satu parameter untuk inisialisasi objeknya | Ini membutuhkan dua parameter (key, value) untuk inisialisasi objeknya |
Tidak mengizinkan elemen duplikat | Tidak mengizinkan kunci duplikat tetapi Anda dapat menyimpan nilai duplikat |
Memungkinkan satu nilai nol | Mengizinkan satu kunci nol dan sejumlah nilai nol |
HashSet menggunakan add ()metode untuk menambah atau menyimpan data | HashMap menggunakan metode put () untuk menyimpan data |
Sekarang setelah Anda memiliki perbedaan yang jelas antara HashMap dan HashSet, sekarang mari fokus pada HashSet lagi dan selami lebih dalam. Di bagian selanjutnya dari artikel ini, saya akan memperkenalkan Anda pada hierarki lengkap HashSet di Jawa.
Hirarki HashSet di Java
Seperti yang Anda lihat dari diagram yang diberikan di bawah ini,Kelas HashSet mengimplementasikan antarmuka Set. Antarmuka Set selanjutnya mewarisi antarmuka Collection yang pada akhirnya memperluas antarmuka Iterable dalam urutan hierarki.
Sekarang, melanjutkan artikel HashSet di Java ini, mari kita lihat berbagai konstruktor didukung oleh kelas ini.
Konstruktor Kelas java.util.HashSet
Pembangun | Deskripsi |
HashSet () | Ini adalah konstruktor default kelas HashSet |
HashSet (kapasitas int) | Konstruktor ini digunakan untuk menginisialisasi kapasitas awal set hash. Kapasitas tersebut dapat berkembang secara dinamis dengan penambahan elemen baru |
HashSet (kapasitas int, float loadCapacity) | Konstruktor ini digunakan untuk menginisialisasi kapasitas awal set hash bersama dengan kapasitas beban |
HashSet (Koleksi c) | Konstruktor ini digunakan untuk menginisialisasiset hash dengan menggunakan elemen dari Collection c |
Ini adalah empat konstruktor kelas HashSet di . Sekarang mari kita cari tahu apa saja ragamnya didefinisikan dalam HashSet Java.
Metode Kelas java.util.HashSet
metode | Deskripsi |
boolean add (Object obj) | Metode ini membantu dalam menambahkan elemen tertentu ke dalam HashSet hanya jika tidak ada |
batal jelas () | Metode ini membantu menghapus semua elemen dari HashSet |
Objek clone () | Metode ini mengembalikan salinan dangkal dari instance HashSet daripada klon elemen HashSet |
boolean berisi (Objek o) | Metode ini mengembalikan nilai true jika elemen yang diteruskan ada dalam HashSet |
boolean isEmpty () | Metode ini mengembalikan nilai true jika HashSet kosong |
Iterator iterator () | Metode ini mengembalikan iterator atas elemen yang ada di HashSet |
boolean hapus (Objek o) | Metode ini membantu dalam menghapus elemen tertentu dari HashSet jika ada |
ukuran int () | Metode ini mengembalikan jumlah total elemen yang ada di HashSet |
Bersama dengan metode yang tercantum di atas, kelas HashSet di Java juga berisi dari superclass-nya.
Sekarang, mari coba terapkan metode ini dan pelajari pengkodean.
Menerapkan HashSet di Program Java
Dalam contoh di bawah ini, kami akan mencoba dan mengimplementasikan sejumlah metode yang disediakan oleh kelas HashSet.
import java.util.HashSet import java.util. * public class SampleHashSet {public static void main (String [] args) {// Membuat Set HashSet eduCourses = new HashSet () // Menambahkan elemen baru ke HashSet eduCourses.add ('Big Data') eduCourses.add ('Node.js') eduCourses.add ('Java') eduCourses.add ('Python') eduCourses.add ('Blockchain') eduCourses.add ('JavaScript') eduCourses. add ('Selenium') eduCourses.add ('AWS') eduCourses.add ('Machine Learning') eduCourses.add ('RPA') // Menambahkan elemen duplikat akan diabaikan eduCourses.add ('Java') eduCourses.add ('RPA') System.out.println (eduCourses) // Periksa apakah HashSet berisi elemen tertentu String myCourse = 'Node.js' if (eduCourses.contains (myCourse)) {System.out.println (myCourse + ' ada dalam daftar kursus. ')} else {System.out.println (myCourse +' tidak ada dalam daftar kursus. ')} // Menyortir eduCourses menggunakan List List list = new ArrayList (eduCourses) Collections.sort (list) // Mencetak elemen yang diurutkan dari HashSet System.out.println (' Mencetak Kursus dalam urutan yang diurutkan menggunakan List: '+ list) // Menghapus item dari HashSet menggunakan remove () eduCourses.remove (' Python ') // Iterasi item HashSet System.out.println (' Iterasi pada daftar kursus setelah menghapus Python: ') Iterator i = eduCourses.iterator () while (i.hasNext ()) System.out.println (i.next ()) // Membuat objek lain dari HashSet HashSet eduNewCourses = new HashSet () eduNewCourses.add ( 'Node.js') eduNewCourses.add ('Python') eduNewCourses.add ('Machine Learning') // Menghapus semua elemen baru dari HashSet eduCourses.removeAll (eduNewCourses) System.out.println ('Setelah menjalankan removeAll () kursus metode tersisa: '+ eduCourses) // Menghapus elemen berdasarkan kondisi tertentu eduCourses.removeIf (str-> str.contains (' Java ')) System.out.println (' Setelah memanggil metode removeIf (): '+ eduCourses) // Menghapus elemen dari eduCourses yang ditentukan dalam eduNewCourses eduCourses.retainAll (eduNewCourses) System.out.println ('HashSet setelah' + 'retensiAll () operasi: '+ eduNewCourses) // Menghapus semua elemen yang tersedia di set eduCourses.clear () System.out.println (' Setelah memanggil metode clear (): '+ eduCourses)}}
Ketika Anda menjalankan kode di atas, itu akan memberi Anda output yang ditunjukkan di bawah ini.
Dengan ini, kita sampai pada akhir artikel ini. Semoga saya bisa menjaga konsepnya tetap segar dan jelas. Anda dapat mempelajari lebih lanjut tentang dengan melalui kami .
perbedaan antara css dan css3
Sekarang Anda telah memahami apa itu HashSet di Java, lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.
Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di artikel 'HashSet di Java' ini dan kami akan menghubungi Anda kembali secepatnya.