Collection
sendiri merupakan wadah yang menampung value pada kontainer tunggal.
Framework java collection menyediakan dengan cara extensible (secara
kamus internasional : dapat dibuat panjang atau luas) dan dapat
disatukan untuk menangani collections. Pada Groovy, collection dibuat
lebih mudah untuk digunakan dan difokuskan menjadi 2 jenis, yaitu :
1. List : menyediakan sebuah container untuk beberapa nilai.
2. Maps : digunakan sebagai metode untuk mengindeks seperangkat nilai-nilai.
1. List : menyediakan sebuah container untuk beberapa nilai.
2. Maps : digunakan sebagai metode untuk mengindeks seperangkat nilai-nilai.
3. Iterator adalah salah satu interface yang tersedia di dalam library Java, yang berlokasi di java.util package. Iterator digunakan untuk mengakses dan menampilkan nilai beserta tambahan method lain yang didefinisikan di dalam interface Iterator.
bagaimana cara menyimpan data dalam memori ? Nah pada Java, terdapat
Collection yang tugasnya untuk menyimpan data dalam memori. Collection
merupakan suatu objek yang dapat digunakan untuk menyimpan sekumpulan
obyek. Objek – objek yang terdapat di dalam Collection disebut dengan
elemen. Collection ini meyimpan elemen yang bertipe object, sehingga
berbagai tipe objek dapat disimpan di dalam Collection.
The Java Collections APIJava Collections ini terdiri dari interface Collection, list, set dan order. Di bawah ini merupakan interface collection dan hirarki class.
Gambar : Interface Collection dan Hirarki Class
- Collection
- List
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class CobaList {
public static void main(String[] x) {
List lis = new ArrayList();
// Masukkan value ke dalam lis
lis.add("NaufalFikriAulia");
lis.add("RizalFadly");
lis.add("BudiArman");
lis.add("MartaKarlina");
lis.add("FitriHerawati");
// Tampilkan value lis
for (Iterator iterator = lis.iterator(); iterator.hasNext();) {
String string = (String) iterator.next();
System.out.println(string);
}
}
}
Berikut ini hasil dari ekekusinya.NaufalFikriAulia
RizalFadly
BudiArman
MartaKarlina
FitriHerawati
- Set
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class CobaSet {
public static void main(String[] namakami) {
Set setdah = new HashSet();
// Masukkan value ke dalam setdah
setdah.add("NaufalFikriAulia");
setdah.add("RizalFadly");
setdah.add("BudiArman");
setdah.add("MartaKarlina");
setdah.add("FitriHerawati");
setdah.add("AnnisaCandela");
// Tampilkan value setdah
for (Iterator iterator = setdah.iterator(); iterator.hasNext();) {
String string = (String) iterator.next();
System.out.println(string);
}
}
}
Berikut ini hasil dari eksekusinya.
RizalFadly
FitriHerawati
AnnisaCandela
NaufalFikriAulia
BudiArman
MartaKarlina
- Map
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class CobaMap {
public static void main(String[] buah manis) {
Map<Integer, String> mapInt_String = new HashMap<Integer, String>(); // map<Integer, String>
// Masukkan key dan value ke dalam mapInt_String
mapInt_String.put(1, "APEL");
mapInt_String.put(2, "NANAS");
mapInt_String.put(3, "JERUK");
mapInt_String.put(4, "RAMBUTAN");
mapInt_String.put(5, "DURIAN");
// Tampilkan value mapInt_String
for (Iterator 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 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 iterator = mapString_String.keySet().iterator(); iterator
.hasNext();) {
String string = iterator.next();
System.out.println(string + " mengendarai "
+ mapString_String.get(string));
}
}
}
Berikut ini hasil dari 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
Coba dikihat pada hasil eksekusi dari MAP, terlihat bahwa nilai dari
“KAPAL JET” tidak pernah ditampilkan pada output. Ini dikarenakan nilai
“KAPAL JET” ditimpa oleh nilai dari “UFO”.Berdasarkan uraian diatas, dengan pengelompokkan dalam grup, terdapat beberapa manfaat diantaranya :
- Menyimpan elemen dengan urutan tertentu
- Mengambil kembali elemen tersebut dengan index maupun dengan berbagai cara yang spesifik
- Memanipulasi data
- Dan berbagai transformasi manfaat lainnya.
Tidak ada komentar:
Posting Komentar