
Set – Menyimpan Data Unik Tanpa Duplikasi
Saat kamu perlu menyimpan sekumpulan data tanpa adanya elemen yang sama, maka struktur data yang tepat untuk digunakan adalah Set. Dalam Java, Set
adalah bagian dari Java Collections Framework yang dirancang khusus untuk menyimpan data unik tanpa memperhatikan urutan. Artikel ini akan menjelaskan penggunaan Set
dan manfaatnya dalam pengembangan program.
1. Apa Itu Set?
Set
adalah struktur data yang hanya menyimpan elemen-elemen unik. Jika kamu mencoba menambahkan elemen yang sama, Set
akan mengabaikannya. Berbeda dengan List
atau Array
, Set
tidak menyimpan data berdasarkan indeks, dan urutannya bisa tidak tetap.
Untuk menggunakan Set
, kamu perlu mengimpor pustaka berikut:
1 2 3 |
import java.util.HashSet; |
Contoh inisialisasi:
1 2 3 |
HashSet<String> kota = new HashSet<>(); |
2. Menambahkan dan Menampilkan Data
Kamu bisa menambahkan elemen ke Set
dengan metode add()
:
1 2 3 4 5 |
kota.add("Makassar"); kota.add("Jakarta"); kota.add("Makassar"); // akan diabaikan karena sudah ada |
Untuk menampilkan semua elemen:
1 2 3 4 5 |
for (String k : kota) { System.out.println(k); } |
3. Mengecek dan Menghapus Elemen
Kamu bisa mengecek apakah sebuah elemen ada di dalam Set
dengan contains()
:
1 2 3 4 5 |
if (kota.contains("Jakarta")) { System.out.println("Ada Jakarta di dalam Set"); } |
Untuk menghapus elemen:
1 2 3 |
kota.remove("Makassar"); |
4. Kapan Menggunakan Set?
Gunakan Set
saat:
- Kamu tidak ingin ada data ganda
- Urutan data tidak penting
- Kamu ingin melakukan pengecekan keberadaan elemen dengan cepat
Set
sering digunakan untuk validasi data unik, daftar login user, filter input yang berulang, atau koleksi tag yang tidak boleh duplikat.
5. Variasi Lain: LinkedHashSet dan TreeSet
- LinkedHashSet: Menyimpan elemen dalam urutan penambahan
- TreeSet: Menyimpan elemen secara otomatis dalam urutan terurut
6. Kesimpulan
Set
adalah solusi tepat untuk menangani data tanpa duplikasi. Dengan menggunakannya, kamu bisa menjaga integritas data, mencegah kesalahan logika, dan menyederhanakan proses pencarian elemen. Di artikel berikutnya, kita akan membahas latihan membuat aplikasi kecil dengan menggunakan berbagai struktur data yang telah dipelajari di Seri Lima.
Ditulis sebagai bagian dari Seri Lima: Struktur Data Sederhana di Java