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.

Belajar Menggunakan Hashset dalam Java

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:

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:

Membuat Nilai Duplikat Pada ArrayList

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

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:

Contoh Penggunaan Hashset pada Java

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:

Menghapus data Pada Hashset

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.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.