Praktikum
KD 12
Java
Collection Framework : Set dan List
A.
TUJUAN PEMBELAJARAN
1.
Memahami cara penyimpanan objek
menggunakan Collection.
2.
Mengetahui pengelompokan dari
Collection.
3.
Mengetahui perbedaan dari interface
Set dan List.
4.
Mengetahui penggunaan class-class
dari interface Set dan List.
5.
Mengetahui cara penggunaan Iterasi
dan Enumeration.
B.
DASAR TEORI
Collection
adalah suatu objek yang bisa digunakan untuk menyimpan sekumpulan objek. Objek
yang ada dalam Collection disebut elemen. Collection menyimpan elemen yang
bertipe Object, sehingga berbagai tipe objek bisa disimpan dalam Collection.
Class-class
mengenai Collection tergabung dalam Java Collection Framework. Class-class
Collection diletakkan dalam package java.util dan mempunyai dua interface utama
yaitu Collection dan Map. Mulai java 1.5 (juga dikenal
sebagai J2SE 5), semua class yang termasuk Java Collection Framework adalah
class generics. Untuk kompatibilitas dengan versi java sebelumnya, penggunaan
generics tidak diharuskan, namun sangat disarankan.
Collection terbagi menjadi 3
kelompok yaitu Set, List dan Map. Berikut ini adalah struktur hierarki
interface dan class yang termasuk dalam kelompok collection ini.
Java Collections Framework terbagi
menjadi tiga kelompok:
·
Set
Set mengikuti model himpunan, dimana
objek/anggota yang tersimpan dalam Set harus unik. Urutan maupun letak dari
anggota tidaklah penting, hanya keberadaan anggota saja yang penting.
Class-class yang mengimplementasikan interface Set adalah HashSet. Interface SortedSet merupakan subInterface dari interface
Set. Untuk mengurutkan Set, kita dapat menggunakan class yang
mengimplementasikan interface SortedSet yaitu clas TreeSet.
·
List
List digunakan untuk menyimpan
sekumpulan objek berdasarkan urutan masuk (ordered) dan menerima duplikat. Cara
penyimpanannya seperti array, oleh sebab itu memiliki posisi awal dan posisi
akhir, menyisipkan objek pada posisi tertentu, mengakses dan menghapus isi
list, dimana semua proses ini selalu didasarkan pada urutannya. Class-class
yang mengimplementasikan interface List adalah Vector, Stack, Linked List
dan Array List.
Terdapat interface Queue yang cara
penyimpanan seperti List, interface ini menyimpan objek menggunakan metode FIFO
(First In First Out) yaitu objek yang masuk pertama keluar pertama. Class-class
yang mengimplementasikan interface Queue adalah PriorityQueue dan LinkedList. Data yang tersimpan pada objek PriorityQueue akan diurutkan, data tersebut harus
mengimplementasikan objek Comparable atau Comparator.
·
Map
Perbedaaan mendasar map dengan
collection yang lain, untuk menyimpan objek pada Map, perlu sepasang objek,
yaitu key yang bersifat unik dan nilai yang disimpan. Untuk mengakses nilai
tersebut maka kita perlu mengetahui key dari nilai tersebut. Map juga dikenal
sebagai dictionary/kamus. Pada saat menggunakan kamus, perlu suatu kata yang
digunakan untuk pencarian. Class-class yang mengimplementasikan Map adalah Hashtable,HashMap, LinkedHashMap. Untuk mengurutkan Map menggunakan interface SortedMap, class yang mengimplementasikan
interface tersebut adalah TreeMap.
A.
TUGAS PENDAHULUAN
Buatlah resume 1 halaman mengenai Java Collection
Framework dan pembagian kelompok Collection dan berikan penjelasannya.
B.
PERCOBAAN
Percobaan bisa didownload dan dilihat pada link download praktikum collection.
Selamat Mencoba :>.