B.Kegiatan Belajar:
D. Tujuan Pembelajaran:
• Mengamati untuk mengidentifikasi dan merumuskan masalah tentang collection sebagai
media penyimpanan data
• Mengumpulkan data tentang collection sebagai media penyimpanan data
• Mengolah data tentang collection sebagai media penyimpanan data
• Mengomunikasikan tentang collection sebagai media penyimpanan data
E. Uraian Materi :
Collection Framework
Collection merupakan istilah umum yang dipakai untuk setiap objek yang berfungsi untuk
mengelompokkan beberapa objek tertentu menggunakan suatu teknik tertentu pula. Semua class
yang berhubungan dengan pengelompokan objek ini dalam java tergabung dalam Java
Collection Framework, dimana Framework ini diletakan dalam package java.util dan mempunyai
dua interface utama, yaitu collection dan map.
Collection digunakan untuk menyimpan, mengambil, dan memanipulasi datadata. Salah satu
collection paling sederhana adalah Array. Collection terbagi menjadi 3 kelompok yaitu Set, List
dan Map.
Berikut ini adalah struktur hierarki interface dan class yang termasuk dalam kelompok collection
ini.
Beberapa kelebihan utama menggunakan collection framework antara lain:
• Mengurangi effort dalam membuat program, karena sudah tersedia struktur data dan algoritma
tanpa harus menulis sendiri.
• Meningkatkan performa, karena setiap implementasi dapat berfungsi maksimal sesuai kasus
yang ada.
• Mudah dipelajari, sehingga mengurangi effort untuk mempelajari cara menggunakan API.
• Dapat dikembangkan dan fleksibel terhadap tipe object yang ada dalam Collection.
• Set : Koleksi yang tidak boleh ada duplikasi nilai, dengan kata lain semua value dari class
collection yang mengimplementasikan interface Set tidak boleh ada duplikasi nilai di
dalamnya. Set merupakan turunan langsung dari collection class
• List : Koleksi boleh ada duplikasi nilai dan terurut.
• Map : Object yang memetakan object ke nilai.
• Queue : Collection yang menjaga urutan elemenya berdasarkan FIFO.
• SortedMap : sebuap Map yang memelihara elemen key-nya terurut secara ascending.
• SortedSet: Sebuat set yang memelihara pemetaan elemennya secara ascennding.
Kemudian ada 5 implementasi dasar yang digunakan pula, yaitu Hash Table, Resizable Array,
Balanced Tree, Linked List, dan Hash Table + Linked List.
Contoh:
import java.io.*;
import java.util.*;
public class QueueJava{
String str;
Int num;
public static void main(String[] args){
QueueJava q = new QueueJava();
}
public QueueJava(){
try{
LinkedList list = new LinkedList();
BufferedReader bf = new BufferedReader(
new InputStreamReader(System.in));
System.out.print("Banyak Data : ");
str = bf.readLine();
if((num = Integer.parseInt(str)) == 0){
System.out.println("Anda menekan angka nol.");
System.exit(0);
}
else{
for(int i = 0; i < num; i++){
System.out.print("Masukan Elemen "+i+" : ");
str = bf.readLine();
int n = Integer.parseInt(str);
list.add(n);
}
}
System.out.println("\nElement Pertama : " + list.removeFirst());
System.out.println("Element Terakhir : " + list.removeLast());
System.out.println("Element Tengah : ");
while(!list.isEmpty()){
System.out.print(list.remove() + " ");
}
System.out.println("");
}
catch(Exception e){
System.out.println(e.getMessage()
+ " adalah String.");
System.exit(0);
}}}
Rangkuman
Collection merupakan istilah yang dipakai untuk setiap objek yang berfungsi untuk
mengelompokkan beberapa objek tertentu menggunakan teknik tertentu.Semua class yang
berhubungan dengan pengelompokkan objek ini tergabung dalam Java Collection Framework.
Tugas Tugas
1. Menurut anda apa yang dimaksud dengan collection ? Jelaskan !
2. Jelaskan fungsi list, set dan map !
3. Apa perbedaan stack dan queue ?
4. Masukkan sepotong method ini ke kelas main. Analisislah method apa tersebut ? Tulislah hasil
outputnya !
String[]
electronics = {"Computer", "Laptop", "iPhone", "iPad"};
List list = new Array (Arrays.asList (electronics));
System.out.println("ArrayList of Electronics :" + list);