Selasa, 02 Mei 2017

Tugas Collection


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,

  • Set
    Set 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.
  • List
    Sama 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 List
    dan 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.
  • 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.

Perbedaan dari Set, List, Map

  • Set
    Mempunyai 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
  • List
    Mempunyai 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
  • Map
    Hanya 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