Kelas Java LinkedHashSet: Panduan Ramah untuk Pemula
Pengenalan
Halo semua, para penyihir Java masa depan! Hari ini, kita akan memulai perjalanan yang menarik ke dunia Java LinkedHashSet. Jangan khawatir jika Anda belum pernah menulis satu baris kode sebelumnya – saya akan menjadi panduan ramah Anda, dan kita akan menjelajahi topik ini bersama, langkah demi langkah.
Bayangkan Anda mengumpulkan stiker unik untuk album Anda, tetapi Anda ingin mengingatkan urutan Anda mendapatkannya. Itu hampir sama dengan apa yang LinkedHashSet lakukan di Java – itu adalah koleksi yang menyimpan elemen unik (seperti stiker Anda) dan mengingatkan urutan Anda menambahkannya. Keren, kan?
Mari kita melompat ke dalam dan lihat bagaimana koleksi magis ini bekerja!
Deklarasi Kelas
Di Java, LinkedHashSet adalah bagian dari paket java.util
. Untuk menggunakannya, kita perlu mengimpor terlebih dahulu. Ini cara kita melakukannya:
import java.util.LinkedHashSet;
Sekarang, mari kita buat LinkedHashSet pertama kita:
LinkedHashSet<String> myStickers = new LinkedHashSet<>();
Dalam contoh ini, kita telah membuat LinkedHashSet yang akan menyimpan objek String. Bagian <String>
memberitahu Java jenis elemen yang akan ditampung oleh set kita. Anda dapat mengganti String dengan jenis lain, seperti Integer atau bahkan kelas kustom Anda sendiri!
Parameter
LinkedHashSet tidak memiliki parameter khusus sendiri, tetapi mengwarisi beberapa dari kelas induknya. Yang paling penting adalah:
- initialCapacity: Kapasitas awal dari LinkedHashSet.
- loadFactor: ukuran seberapa penuh LinkedHashSet dapat menjadi sebelum diubah ukurannya.
Jangan khawatir terlalu banyak tentang ini saat ini. Java mengatur nilai default yang bagus, jadi Anda tidak perlu menentukan mereka kecuali Anda melakukan sesuatu yang sangat spesifik.
Konstruktor Kelas
LinkedHashSet menyediakan beberapa konstruktor. Mari kita lihat yang paling umum:
-
Konstruktor default:
LinkedHashSet<String> set1 = new LinkedHashSet<>();
Ini membuat LinkedHashSet kosong dengan kapasitas awal default (16) dan faktor beban (0.75).
-
Konstruktor dengan kapasitas awal:
LinkedHashSet<String> set2 = new LinkedHashSet<>(20);
Ini membuat LinkedHashSet kosong dengan kapasitas awal 20.
-
Konstruktor dengan koleksi lain:
ArrayList<String> list = new ArrayList<>(); list.add("Merah"); list.add("Biru"); LinkedHashSet<String> set3 = new LinkedHashSet<>(list);
Ini membuat LinkedHashSet yang berisi semua elemen dari koleksi yang diberikan (daftar dalam kasus ini).
Metode Kelas
Sekarang, mari kita lihat beberapa metode yang paling berguna dari LinkedHashSet. Saya akan menyajikannya dalam tabel untuk referensi mudah:
Metode | Deskripsi |
---|---|
add(E e) | Menambahkan elemen yang ditentukan ke set jika belum ada |
remove(Object o) | Menghapus elemen yang ditentukan dari set jika ada |
contains(Object o) | Mengembalikan true jika set berisi elemen yang ditentukan |
size() | Mengembalikan jumlah elemen di set |
clear() | Menghapus semua elemen dari set |
isEmpty() | Mengembalikan true jika set tidak berisi elemen |
Mari kita lihat metode ini dalam aksi:
LinkedHashSet<String> colors = new LinkedHashSet<>();
// Menambahkan elemen
colors.add("Merah");
colors.add("Hijau");
colors.add("Biru");
System.out.println("Colors: " + colors); // Output: Colors: [Merah, Hijau, Biru]
// Menambahkan duplikat (tidak akan ditambahkan)
colors.add("Merah");
System.out.println("Colors after adding duplicate: " + colors); // Output: Colors after adding duplicate: [Merah, Hijau, Biru]
// Memeriksa jika elemen ada
System.out.println("Contains Yellow? " + colors.contains("Kuning")); // Output: Contains Yellow? false
// Menghapus elemen
colors.remove("Hijau");
System.out.println("Colors after removing Green: " + colors); // Output: Colors after removing Green: [Merah, Biru]
// Mendapatkan ukuran
System.out.println("Number of colors: " + colors.size()); // Output: Number of colors: 2
// Memeriksa jika set kosong
System.out.println("Is the set empty? " + colors.isEmpty()); // Output: Is the set empty? false
// Membersihkan set
colors.clear();
System.out.println("Colors after clearing: " + colors); // Output: Colors after clearing: []
Mendapatkan Spliterator() untuk Mengiterasi Entri LinkedHashSet Contoh
Sekarang, mari kita lihat fitur yang lebih tingkat: Spliterator. Itu seperti iterator super-puas yang dapat digunakan untuk pemrosesan paralel. Jangan khawatir jika itu terdengar rumit – kita akan menjaga hal itu sederhana!
Berikut adalah contoh cara menggunakan Spliterator dengan LinkedHashSet:
LinkedHashSet<String> fruits = new LinkedHashSet<>();
fruits.add("Apel");
fruits.add("Pisang");
fruits.add("Cherry");
fruits.add("Kurma");
Spliterator<String> spliterator = fruits.spliterator();
// Menggunakan Spliterator untuk mencetak elemen
spliterator.forEachRemaining(fruit -> System.out.println("Buah: " + fruit));
Kode ini akan menghasilkan output:
Buah: Apel
Buah: Pisang
Buah: Cherry
Buah: Kurma
Metode spliterator()
mengembalikan Spliterator, yang dapat kita gunakan untuk mengiterasi atas LinkedHashSet kita. Metode forEachRemaining()
menerapkan tindakan yang diberikan ke setiap elemen. Dalam kasus ini, kita mencetak setiap buah.
Dan itu saja! Anda baru saja mempelajari dasar-dasar Java's LinkedHashSet. Ingat, praktek membuat perfect, jadi jangan takut untuk bereksperimen dengan konsep ini. Coba membuat LinkedHashSet Anda sendiri dan main-main dengan metode nya. Sebelum Anda sadari, Anda akan menjadi master LinkedHashSet!
Selamat coding, para bintang Java masa depan! ?
Credits: Image by storyset