Belajar Menggunakan Hashset dalam Java
Assalamualaikum Warahmatullah Wabarakatuh.
Hashset merupakan salah satu jenis collection framework yang terdapat dalam bahasa pemrograman Java, Hashset mewarisi class Abstract serta mengimplementasi interface Set, yang digunakan untuk membuat struktur data. Struktur data pada Hashset diorganisasikan secara terurut atau unik, sehingga nilai pada Hashset tidak bisa di duplikasikan, jika terdeteksi ada duplikasi nilai, maka akan diabaikan.
Hashset merupakan sebuah collection yang hampir sama dengan ArrayList, yaitu untuk menampilkan daftar atau list nilai, tetapi ada beberapa perbedaan antara ArrayList dengan Hashset, salah satunya yaitu, pada Hashset, kita tidak bisa duplikasi nilai, sudah saya jelaskan sebelumnya, jika terdapat nilai yang sama pada Hashset, maka akan diabaikan, berbeda dengan ArrayList, pada ArrayList walaupun kita memasukan nilai yang sama, nilai pada Array tersebut akan tetap di tampilkan.
Materi Lainnya Yang Direkomendasikan:
- Tutorial Cara Membuat Array Pada Java
- Belajar Menggunakan ArrayList pada Java
- Cara Mengimplementasi Getter dan Setter pada ArrayList Java
Menggunakan Hashset dalam Java
Pertama buka Netbeans IDE atau software IDE lainnya yang kalian gunakan untuk program Java, buat class, lalu berinama class tersebut.
Untuk contoh yang pertama, kita akan membandingkan perbedaan antara ArrayList dengan Hashset, coba kalian perhatikan source code berikut ini.
Contoh Program Menggunakan ArrayList:
package WILDAN_TECHNO_ART;
//Package Untuk Membuat ArrayList
import java.util.ArrayList;
import java.util.List;
public class latihan_java {
public static void main(String[] args){
//Membuat Instance/Objek ArrayList Integer
List<Integer> data = new ArrayList<>();
//Memasukan Nilai Default
data.add(1);
data.add(2);
data.add(3);
data.add(4);
data.add(5);
//Memasukan Nilai Duplukat/Yang Sama Dengan Nilai Sebelumnya
data.add(5);
data.add(4);
data.add(3);
//Menampilkan Daftar Nilai
System.out.println(data);
}
}
Demo:
ArrayList dapat menduplikai nilai berapapun yang kita inginkan, artinya jika kita memasukan kembali nilai yang sama dengan nilai sebelumnya, maka program akan menampilkan nilai tersebut dan tidak akan diabaikan.
Berbeda dengan ArrayList, nilai pada collection Hashset bersifat terurut atau unik, jadi kita tidak dapat menduplikasi nilai yang sama, jika terdeteksi adanya nilai yang sama, maka program akan mengabaikannya.
Contoh Program Menggunakan Hashset
Berbeda dengan ArrayList, nilai pada collection Hashset bersifat terurut atau unik, jadi kita tidak dapat menduplikasi nilai yang sama, jika terdeteksi adanya nilai yang sama, maka program akan mengabaikannya.
Contoh Program Menggunakan Hashset
package WILDAN_TECHNO_ART;
//Package Untuk Membuat Hashset
import java.util.HashSet;
public class latihan_java {
public static void main(String[] args){
//Membuat Instance/Objek Hashset Integer
HashSet<Integer> data = new HashSet<>();
//Memasukan Nilai Default
data.add(1);
data.add(2);
data.add(3);
data.add(4);
data.add(5);
//Memasukan Nilai Duplukat/Yang Sama Dengan Nilai Sebelumnya
data.add(5);
data.add(4);
data.add(3);
//Menampilkan Daftar Nilai
System.out.println(data);
}
}
Demo:
Jika kita menggunakan Hashset, nilai 5, 4, 3. yang merupakan duplikat dari nilai sebelumnya, akan diabaikan, sehingga data yang alawnya sudah di deklarasikan tidak bisa di deklarasikan kembali.
Untuk menghapus data pada Hashset, kita dapat menggunakan fungsi remove(), seperti pada contoh berikut ini:
public static void main(String[] args){
HashSet<String> data = new HashSet<>();
HashSet<Integer> data2 = new HashSet<>();
data.add("Wildan");
data.add("Panji");
data.add("Rizki");
data2.add(32);
data2.add(75);
data2.add(43);
//Menghapus Data Pada Hashset
data.remove("Panji");
data.remove("Rizki");
data2.remove(75);
data2.remove(32);
//Cetak Hasil
System.out.println(data);
System.out.println(data2);
}
Demo:
Untuk menghapus semua data pada Hashset, kalian dapat menggunakan fungsi clear().
data.clear();
data2.clear();
Terimakasih atas kunjungannya, semoga meteri yang saya buat bisa bermanfaat untuk kalian, selebihnya mohon maaf bila ada kesalahan.
Wassalamualaikum Warahmatullahi Wabarakatuh.