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.
REFERENSI :
Materi Collection PBO XII RPL SMKN 2 Karanganyar
REFERENSI :
Materi Collection PBO XII RPL SMKN 2 Karanganyar

0 Response to "Materi Collection"
Post a Comment