Pelajari apa itu HashSet di Java dan bagaimana memulainya!



Artikel tentang HashSet di Java ini akan memberi Anda gambaran lengkap tentang apa sebenarnya HashSet di Java dan bagaimana menerapkannya. Ini juga akan berbicara tentang berbagai metode dan konstruktor yang didukung oleh kelas Java HashSet.

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

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:



  1. HashSet di Java tidak mengizinkan nilai duplikat.
  2. Ini dapat berisi nilai nol.
  3. HashSet tidak mengikuti urutan penyisipan untuk menyimpan data melainkan menggunakan kode hash untuk mengindeks nilai-nilai di dalamnya.
  4. Ini bukan disinkronkan yang secara otomatis membuatnya tidak aman untuk thread.
  5. 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 antarmukaImplementasijava.util.Map
Menyimpan data sebagai objekMenyimpan data dalam bentuk key-value pair
HashSet hanya membutuhkan satu parameter untuk inisialisasi objeknyaIni membutuhkan dua parameter (key, value) untuk inisialisasi objeknya
Tidak mengizinkan elemen duplikatTidak mengizinkan kunci duplikat tetapi Anda dapat menyimpan nilai duplikat
Memungkinkan satu nilai nolMengizinkan satu kunci nol dan sejumlah nilai nol
HashSet menggunakan add ()metode untuk menambah atau menyimpan dataHashMap 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.

Java HashSet Hierarchy - HashSet di Java - Edureka

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.