Sekilas tentang Java Collection – part 2

Pada bagian sebelumnya ane udah kasih contoh penggunaan sederhana List… nah pada bagian kedua ini ane akan kasih contoh sederhana bagaimana menggunakan java.util.Map berbeda dengan List.. Bentuk Umum dari Map adalah Map<key, value>.. dimana key  bisa dibilang sebagai index pada map tersebut, sedangkan value adalah nilai dari index tersebut.. seperti misalnya buku telepon maka gambarannya bisa seperti dibawah ini :

|Key (Nama )——————————–: Value (Telepon)————————–|

|Muhammad                                                     | 021 xxxxxxx                                                 |

|Ghufron                                                             | 0856 xxxx                                                      |

————————————————————————————————

dari ilustrasi diatas kita bisa melihat bagaimana nomor telepon bisa diidentifikasi dari keynya.. dimana key ‘Muhammad’ memiliki value ‘021 xxxx’ dan key ‘Ghufron’ memiliki value ‘0856 xxxxx’. dan begitu seterusnya….. Saya rasa itu tidak terlalu sulit untuk dipahami.. lanjut aja ke contoh programnya … ini adalah contoh membuat Map sederhana, menginput dan menampilkan hasil inputan nya :

public class tester2 {
public static void main(String[]args){
Map map = new HashMap();// mendeklarasikan HashMap
for(int i=0; i&amp;lt;10; i++){
map.put(i, &quot;Muhammad Ghufron - &quot;+i);//Menginput Isi Map
}
System.out.println(&quot;ukuran map : &quot;+map.size());//Mengetahui size Map tsb
for(Iterator iterator = map.keySet().iterator(); iterator.hasNext();){
Object key = iterator.next();
System.out.println(&quot;key nya : &quot;+key+&quot; - &quot;+map.get(key));//Melihat isi Map
}
}
}

Dan hasil output dari source code diatas adalah sebagai berikut :

ukuran map : 10
key nya :0 - Muhammad Ghufron - 0
key nya :1 - Muhammad Ghufron - 1
key nya :2 - Muhammad Ghufron - 2
key nya :3 - Muhammad Ghufron - 3
key nya :4 - Muhammad Ghufron - 4
key nya :5 - Muhammad Ghufron - 5
key nya :6 - Muhammad Ghufron - 6
key nya :7 - Muhammad Ghufron - 7
key nya :8 - Muhammad Ghufron - 8
key nya :9 - Muhammad Ghufron - 9

Begitulah kira – kira cara penggunaan Map secara sederhana… pada contoh diatas value pada Map tersebut adalah bertipe String, tetapi Map juga bisa menampung tipe data lain selain String.. bahkan Map juga bisa menampung tipe data Collection seperti List… ingin tau serunya…?? heheh liat contoh dibawah ini… :

public class MapDanList {
public static void main(String[]args){
Map map = new HashMap();
List list = new LinkedList();
for(int i=1; i&amp;lt;=5; i++){
map.put(i, &quot;Muhammad Ghufron &quot;+i);
}
for(int j=1; j&amp;lt;=5; j++){
list.add(&quot;Ganteng &quot;+j);//menambahkan isi kedalam List
}
map.put(&quot;ciri2&quot;, list);//memasukkan List ke dalam Map
for(Iterator iterator = map.keySet().iterator(); iterator.hasNext();){
Object keyMap = iterator.next();
if(!String.valueOf(keyMap).equalsIgnoreCase(&quot;ciri2&quot;)){
System.out.println(&quot;isi map : key--&amp;gt; &quot;+keyMap+&quot;, --&amp;gt; &quot;+map.get(keyMap));//melihat isi Map
}else{
List list2 = (List)map.get(keyMap);
for(Iterator iterator2 = list2.iterator(); iterator2.hasNext();){
String isi = (String)iterator2.next();
System.out.println(&quot;isi list : &quot;+isi);//melihat isi List
}
}
}
}
}

Dan Hasil Output programnya adalah sebagai berikut :

isi map : key--&amp;gt; 1, --&amp;gt; Muhammad Ghufron 1
isi map : key--&amp;gt; 2, --&amp;gt; Muhammad Ghufron 2
isi map : key--&amp;gt; 3, --&amp;gt; Muhammad Ghufron 3
isi map : key--&amp;gt; 4, --&amp;gt; Muhammad Ghufron 4
isi map : key--&amp;gt; 5, --&amp;gt; Muhammad Ghufron 5
isi list : Ganteng 1
isi list : Ganteng 2
isi list : Ganteng 3
isi list : Ganteng 4
isi list : Ganteng 5

yang perlu di garis bawahi dalam menyimpan Collection di dalam Map adalah pada saat meng ‘ekstrak’ isi dari Collection tersebut kita harus meng ‘cast’ dengan tipe class yang sesuai .. dengan isi nya .. misalnya pada contoh diatas… Collection yang saya input ke dalam map berbentuk List.. maka pada saat akan melihat isinya kita harus meng ‘ cast’ dengan tipe List juga…. Selamat Belajar !

Leave a Reply