Collection Pada PBO
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:
1.
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
2.
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.
3.
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.
Komentar
Posting Komentar