gunakan struktur data Set untuk menyimpan data Unik


Daftar Materi Java SE

jabat erat, Assalamualaykum🙂

Set adalah sebuah interface di java dan struktur data set dalam java gambarannya kurang lebih mirip seperti List pada materi sebelumnya, hanya saja dia menjamin keunikan dari data – data yang ada didalamnya. langsung saja saya akan menggunakan kelas HashSet yang merupakan salah satu kelas implementasi dari interface Set.

public class HashSetTes {
    public static void main(String[] args){
        HashSet<Integer> set = new HashSet<>();
        set.add(2);
        set.add(5);
        set.add(1);
        set.add(2);
        set.add(3);
        System.out.println(set);
    }
}

maka kita tidak akan menemukan ada lebih dari satu object yang sama. padahal saya coba add() angka 2 sebanyak dua kali.  Struktur data set ini tidaklah urut jika menggunakan HashSet, misalkan kita menggunakan angka random sebanyak 100 kali maka kan terlihat bahwa data yang di inputkan tidak akan diurutkan dari besar ke kecil atau sebaliknya.

 public static void main(String[] args){
        HashSet<Integer> set = new HashSet<>();
        Random r = new Random();

        for (int i = 0; i < 100; i++) {
            set.add(r.nextInt(100));
        }

        System.out.println(set);
    }

jika ingin menggunakan struktur data yang unik dan terurut gunakanlah tukang urut, eh ?? gunakanlah TreeSet. seperti ini contohnya

public static void main(String[] args){
        TreeSet<Integer> set = new TreeSet<>();
        Random r = new Random();

        for (int i = 0; i < 100; i++) {
            set.add(r.nextInt(100));
        }

        System.out.println(set);
    }

ya kira – kira seperti itulah penggunaan Struktur data Set. jika anda ingin menyimpan object dari kelas buatan anda sendiri maka anda perlu meng-override  dulu method equals() dan hashcode() agar kita dapat tentukan bagaimana kah kedua object buatan kita itu dipandang sama apakah dari NIM, NAMA, Telpon atau yang lainnya.

semoga ada manfaatnya, jika ada pertanyaan atau saran silahkan comment🙂


Warm Regards
Lahardi Alkawero
mari berbagi meskipun sedikit, kalo berguna alhamdulillah🙂


Daftar Materi Java SE

One comment on “gunakan struktur data Set untuk menyimpan data Unik

silahkan ditanggapi :)

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s