Rangkuman
Collection in JAVA
Collection
adalah sebuah kumulan interface dan class, yang sangat berguna untuk
pengelolaan variable/objek dan objek yang ada di dalam collection
disebut elemen. Class yang bersangkutan dengan collection yaitu
tergabung pada Java collection framework. Class collection itu
ditaruh pada package java.util, yang mempunyai 2 interface utama
yaitu : Collection dan Map.
Pada
saat java 1.5 mulai dikenalkan J2SE 5, lalu semua class yang termasuk
pada java class collection itu termasuk class generics, yang
bertujuan untuk menyamakan dengan versi java sebelumnya. Pengguna
generic itu tidak diharuskan oleh java, melainkan disarankan saja
oleh java.
Collection
sendiri terbagi menjadi 3 golongan yaitu Set, List dan Map.
Berikut
penjelasannya,
-
SetSet itu mengikuti model himpunan yang ada, dinama Objek/anggota yang tersimpan dalam set haruslah unik. Urutan dan letak tidak begitu penting pada set, melainkan keberadaan nya saja yang dibutuhka oleh set tersebut, class yang mengeplementasikan interface set ialah Hashset, interface sortedset merupakan subinterface dari interface set. Jika kita mau mengururtkan set kita dapat mengunakan class yaitu class treeset.
-
ListSama halnya dengan set, list digunakan untuk menyimpan objek berdasarkan urutan masuk (ordered) dan menerima duplikat. Cara menyisipkan objek seperti array, oleh sebab itu akan ditetukan awal dan akhirnya, menyisipkan objeknya di tempat tertentu, mengakses dan menghapus isi dari list, dan dimana semua berdasarkan urutannya. Class yang mengeplemetasikan interface list yaitu Vector, Stack, Linked, List dan Array Listdan didalam list terdapat interface queue, yang menggunakan metode FIFO(Frist in Frist out) untuk menyimpan objek. Dan kelas yang mengeplementasikan interface queue ialah class PriorityQueue dan LinkeList. Lalu pada priorityqueue akan diurutkan data mana yang termasuk comparable dan comparator.
-
MapPerbedaaan 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.
Perbedaan
dari Set, List, Map
-
SetMempunyai objek yang tidak perlu urut untuk memasukannya, dan tidak ada peraturan yang jelas tentang ini set ini, tetapi hanya keberadaan nya saja yang harus di perhatikan. Dan untuk mengeplementasikannya dengan Hashset
-
ListMempunyai Objek yang harus jelas penataanya, dari mulai awal hingga akhir, tempat menyisipkan objek tersebut, dll. Dan cara mengeplementasikannya dengan Vector, Stack, Linked, List dan Array List
-
MapHanya bisa memasukan objek dengan beberapa syarat yaitu, mempunyai key yang unik dan mempunyai nilai yang disimpan. Map juga sebagai kata kunci untuk melakukan pencarian selayaknya kata-kata dalam translate atau kamus.
Tidak ada komentar:
Posting Komentar