COLLECTION
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.


Tidak ada komentar:
Posting Komentar