Bagaimana menyimpan data dalam memori? Untuk itulah ada mata kuliah struktur data. Di Java ada yang namanya Collection untuk menyimpan data dalam memori. Yang termasuk Collection ini adalah List, Set dan Map.
Bagi saya, 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; import java.util.Iterator; import java.util.List; public class CobaList { public static void main(String[] x) { List<String> lis = new ArrayList<String>(); // Masukkan value ke dalam lis lis.add("dani"); lis.add("Budi"); lis.add("Buaya"); lis.add("ANDRI"); lis.add("yuliana"); // Tampilkan value lis for (Iterator<String> iterator = lis.iterator(); iterator.hasNext();) { String string = (String) iterator.next(); System.out.println(string); } } }
Ini hasil eksekusinya:
dani Budi Buaya ANDRI 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:
import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class CobaSet { public static void main(String[] gajah) { Set<String> setdah = new HashSet<String>(); // Masukkan value ke dalam setdah setdah.add("hehehehe"); setdah.add("BUDI"); setdah.add("Huahahaha"); setdah.add("Bruakakakak"); setdah.add("wkwkwkwkwwk"); setdah.add("hahahahahaaha"); // Tampilkan value setdah for (Iterator<String> iterator = setdah.iterator(); iterator.hasNext();) { String string = (String) iterator.next(); System.out.println(string); } } }
Ini hasil eksekusinya:
BUDI wkwkwkwkwwk hahahahahaaha hehehehe Huahahaha 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:
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class CobaMap { public static void main(String[] gajahkembung) { Map<Integer, String> mapInt_String = new HashMap<Integer, String>(); // map<Integer, String> // Masukkan key dan value ke dalam mapInt_String mapInt_String.put(1, "GAJAH"); mapInt_String.put(2, "KUDA"); mapInt_String.put(3, "ZEBRA"); mapInt_String.put(4, "KAMBING"); mapInt_String.put(5, "SAPI"); // Tampilkan value mapInt_String for (Iterator<String> iterator = mapInt_String.values().iterator(); iterator .hasNext();) { String string = (String) iterator.next(); System.out.println(string); } Map<String, String> mapString_String = new HashMap<String, String>();//map<String, String> // Masukkan key dan value ke dalam mapString_String mapString_String.put("BUDI", "SEPEDA"); mapString_String.put("ANDRI", "MOBIL"); mapString_String.put("DENI", "TRUK"); mapString_String.put("JAJANG", "MOTOR"); mapString_String.put("ATUT", "BUS"); mapString_String.put("RUDI", "KAPAL JET");// KEY yang digunakan = RUDI mapString_String.put("RUDI", "UFO");// Key yang digunakan = RUDI juga, maka value "KAPAL JET" // akan ditimpa oleh "UFO" // Tampilkan value mapString_String System.out.println("========================================"); for (Iterator<String> iterator = mapString_String.values().iterator(); iterator .hasNext();) { String string = (String) iterator.next(); System.out.println(string); } // Tampilkan pasangan key-value mapString_String System.out.println("========================================"); for (Iterator<String> iterator = mapString_String.keySet().iterator(); iterator .hasNext();) { String string = iterator.next(); System.out.println(string + " mengendarai " + mapString_String.get(string)); } } }
Ini hasil eksekusinya:
GAJAH KUDA ZEBRA KAMBING SAPI ======================================== MOBIL SEPEDA BUS TRUK MOTOR UFO ======================================== ANDRI mengendarai MOBIL BUDI mengendarai SEPEDA ATUT mengendarai BUS DENI mengendarai TRUK JAJANG mengendarai MOTOR 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”.
Terimakasih gan sangat membantu
LikeLike