Anda di halaman 1dari 4

Java Collection (1)

(Sumber Internet : 12 January 2014 by Firman Hidayat)

Bagaimana menyimpan data dalam memori? Di Java ada yang namanya Collection untuk menyimpan
data dalam memori. Yang termasuk Collection ini adalah List, Set dan Map.
Collection ini sangat efektif untuk menampung hasil query dari database.
List
List dapat menampung bermacam tipe data bisa String, Integer, Long, bahkan object. Tipe data yang
akan ditampung harus dicantumkan ketika mendeklarasikan sebuah List.
Ini contohnya:
import java.util.ArrayList;
1
import java.util.Iterator;
2
import java.util.List;
3
4
public class CobaList {
5
public static void main(String[] x) {
6
List<String> lis = new ArrayList<String>();
7
8
// Masukkan value ke dalam lis
9
lis.add("dani");
10
lis.add("Budi");
11
lis.add("Buaya");
12
lis.add("ANDRI");
13
lis.add("yuliana");
14
15
// Tampilkan value lis
16
for (Iterator<String> iterator = lis.iterator(); iterator.hasNext();) {
17
String string = (String) iterator.next();
18
System.out.println(string);
19
}
20
}
21
}
22

Ini hasil eksekusinya:


1 dani
2 Budi
3 Buaya
4 ANDRI
5 yuliana
Set
Seperti List, Set dapat menampung beragam tipe data bahkan object juga. Tidak ada jaminan data akan
terurut dalam set. Maksudnya data yang pertama dimasukkan belum tentu akan menempati ruang
pertama pada Set. Ini dapat dilihat pada contoh berikut:
1 import java.util.HashSet;
2 import java.util.Iterator;
3 import java.util.Set;
4
5 public class CobaSet {
6 public static void main(String[] gajah) {
7 Set<String> setdah = new HashSet<String>();
8
9 // Masukkan value ke dalam setdah
10 setdah.add("hehehehe");
11 setdah.add("BUDI");
12 setdah.add("Huahahaha");
13 setdah.add("Bruakakakak");
14 setdah.add("wkwkwkwkwwk");
15 setdah.add("hahahahahaaha");
16
17 // Tampilkan value setdah
18 for (Iterator<String> iterator = setdah.iterator(); iterator.hasNext();) {
19 String string = (String) iterator.next();
20 System.out.println(string);
21 }
22 }
23 }
Ini hasil eksekusinya:
1 BUDI
2 wkwkwkwkwwk
3 hahahahahaaha
4 hehehehe
5 Huahahaha
6 Bruakakakak
Dari output di atas nampak bahwa urutan yang tersimpan dalam Set tidak terurut berdasarkan urutan
pemasukkan data.
Map
Seperti List dan Set, Map juga dapat menampung beragam tipe data. Berbeda dengan List dan Set, Map
hanya bisa menyimpan data secara berpasangan yang terdiri atas „key‟ dan „value‟. Dalam Map, nilai
key tidak boleh ada yang sama. Apabila kita memasukkan value dengan key yang sama, maka hanya
value terakhirlah yag disimpan dalam Map. Berikut contohnya:
1 import java.util.HashMap;
2 import java.util.Iterator;
3 import java.util.Map;
4
5 public class CobaMap {
6 public static void main(String[] gajahkembung) {
7 Map<Integer, String> mapInt_String = new HashMap<Integer, String>(); // map<Integer, String>
8 // Masukkan key dan value ke dalam mapInt_String
9 mapInt_String.put(1, "GAJAH");
10 mapInt_String.put(2, "KUDA");
11 mapInt_String.put(3, "ZEBRA");
12 mapInt_String.put(4, "KAMBING");
13 mapInt_String.put(5, "SAPI");
14 // Tampilkan value mapInt_String
15 for (Iterator<String> iterator = mapInt_String.values().iterator(); iterator
16 .hasNext();) {
17 String string = (String) iterator.next();
18 System.out.println(string);
19 }
20
21 Map<String, String> mapString_String = new HashMap<String, String>();//map<String, String>
22
23 // Masukkan key dan value ke dalam mapString_String
24 mapString_String.put("BUDI", "SEPEDA");
25 mapString_String.put("ANDRI", "MOBIL");
26 mapString_String.put("DENI", "TRUK");
27 mapString_String.put("JAJANG", "MOTOR");
28 mapString_String.put("ATUT", "BUS");
29 mapString_String.put("RUDI", "KAPAL JET");// KEY yang digunakan = RUDI
30 mapString_String.put("RUDI", "UFO");// Key yang digunakan = RUDI juga, maka value "KAPAL JET"
31 // akan ditimpa oleh "UFO"
32
33 // Tampilkan value mapString_String
34 System.out.println("========================================");
35 for (Iterator<String> iterator = mapString_String.values().iterator(); iterator
36 .hasNext();) {
37 String string = (String) iterator.next();
38 System.out.println(string);
39 }
40 // Tampilkan pasangan key-value mapString_String
41 System.out.println("========================================");
42 for (Iterator<String> iterator = mapString_String.keySet().iterator(); iterator
43 .hasNext();) {
44 String string = iterator.next();
45 System.out.println(string + " mengendarai "
46 + mapString_String.get(string));
47 }
48 }
49 }
Ini hasil eksekusinya:
1 GAJAH
2 KUDA
3 ZEBRA
4 KAMBING
5 SAPI
6 ========================================
7 MOBIL
8 SEPEDA
9 BUS
10 TRUK
11 MOTOR
12 UFO
13 ========================================
14 ANDRI mengendarai MOBIL
15 BUDI mengendarai SEPEDA
16 ATUT mengendarai BUS
17 DENI mengendarai TRUK
18 JAJANG mengendarai MOTOR
19 RUDI mengendarai UFO
Perhatikan pada output map di atas. Nampak bahwa value “KAPAL JET” tidak pernah ditampilkan
pada output karena value “KAPAL JET” tertimpa oleh value “UFO”.

Anda mungkin juga menyukai