Sekilas tentang Java Collection – part3

Masih kembali lagi di gelombang yang sama hidupbersahaja.wordpress.com yang selalu memberikan anda pengetahuan dan inspirasi dalam hidup ini.. heheh lebay….. :P masih melanjutkan posting yang kemarin .. pada posting kali ini kita akan membahas sedikit saja tentang Java Collection yang juga banyak digunakan.. kali ini kita akan membahas Set..

Set adalah salah satu Collection yang banyak digunakan dan sangat berguna juga.. heheh set ada pada package java.util.Set. yang menjadi ciri dari Set adalah bahwasanya Set tidak bisa menyimpan data yang sama…. alias.. data yang disimpan di dalam Set harus berupa data yang Unique… tapi perlu juga diperhatikan bahwa di dalam Set sebuah spasi pun dianggap sebagai karakter.. seperti misalnya :

1. “Muhammad Ghufron”

2. ” Muhammad Ghufron”

bisa kita perhatikan bahwa pada contoh pertama kata “Muhammad Ghufron” di bagian awal tidak ada spasinya, namun pada kata yang kedua ” Muhammad Ghufron” diawali dengan spasi.. hal ini dianggap sebagai sebuah object yang berbeda di dalam Set… oleh karena itu.. Set sangat berguna sekali apabila kita ingin menampung data yang banyak dan berbeda.. ┬ábiar lebih asik kita langsung aja ngeliat contoh programnya yah.. :

public class testerSet {
public static void main(String[]args){
Set set = new HashSet();
for(int i=1; i set.add(i+"-"+"Muhammad Ghufron");
}
System.out.println("ukuran set : "+set.size());
for(Iterator iterator = set.iterator(); iterator.hasNext();){
String ii = (String)iterator.next();
System.out.println("isi : "+ii);
}
}
}

dan Hasil Output programnya adalah :

ukuran set : 5
isi : 5-Muhammad Ghufron
isi : 4-Muhammad Ghufron
isi : 2-Muhammad Ghufron
isi : 3-Muhammad Ghufron
isi : 1-Muhammad Ghufron

Pada contoh diatas kita bisa melihat perbedaan yang nyata isi dari data yang disimpan pada Set… namun coba teman – teman modifikasi kode program diatas menjadi seperti ini :

public class testerSet {
public static void main(String[]args){
Set set = new HashSet();
for(int i=1; i set.add("-"+"Muhammad Ghufron");
}
System.out.println("ukuran set : "+set.size());
for(Iterator iterator = set.iterator(); iterator.hasNext();){
String ii = (String)iterator.next();
System.out.println("isi : "+ii);
}
}
}

yap kita menghilangkan “i” pada saat looping terjadi .. dan kita liat hasil outputnya :

ukuran set : 1
isi : -Muhammad Ghufron

Loh koq cuma satu.. padahal tadi kita looping sebanyak lima kali… ya.. karena data yang dimasukkan sama alias itu – itu juga.. maka itu hanya di ambil satu kali saja oleh set… sekali lagi.. Set tidak menyimpan data yang sama.. oke..?? Selamat Belajar

2 thoughts on “Sekilas tentang Java Collection – part3

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>