Java
Java
Mengumpulkan banyak variable dengan tipe sama dalam sebuah array adalah hal yang
mutlak dibutuhkan dalam bahasa pemrograman apa pun. Seiring dengan kebutuhan tersebut,
banyak juga dibuat fungsi-fungsi untuk memanipulasi array. Dalam Java, Anda bisa
memanfaatkan seluruh framework Collection yang akan bertindak seperti array dengan
fungsi-fungsi powerful yang tersedia sesuai kebutuhan.
Karena Collection adalah interface, maka harus dibuat class yang mengimplementasikannya.
Dalam Java API, sudah tersedia beberapa class yang sangat berguna untuk memanage object-
object dalam Collection, sesuai sifat dan kebutuhannya. Beberapa kelebihan utama
menggunakan collection framework antara lain:
Mengurangi effort dalam membuat program, karena sudah tersedia struktur data dan
algoritma tanpa harus menulis sendiri.
Meningkatkan performa, karena setiap implementasi dapat berfungsi maksimal sesuai
kasus yang ada.
Mudah dipelajari, sehingga mengurangi effort untuk mempelajari cara menggunakan
API.
Dapat dikembangkan dan fleksibel terhadap tipe object yang ada dalam Collection.
Ada banyak class yang mengimplementasikan Collection yang sudah tersedia dalam JDK.
Pada dasarnya ada 3 Interface yang digunakan, yaitu Set, List, dan Map. Kemudian ada 5
implementasi dasar yang digunakan pula, yaitu Hash Table, Resizable Array, Balanced Tree,
Linked List, dan Hash Table + Linked List. Masing-masing memiliki kelebihan dan
kekurangan tersendiri, tergantung penggunaannya.
– Set
– List
– Queue
Nah sekarang dalam materi ini kita bahas SET. Apa itu Set ? set adalah Setmenyatakan
bahwa dalam suatu collection sebuah Set tidak mengandung elemen duplikat. Itulah salah
satu alasan utama untuk menggunakan set. Ada 3 implementasi umum digunakan Set:
HashSet
TreeSet
LinkedHashSet
Kapan kita menggunakan salah satu dari ketiga set itu adalah pertanyaan penting. Singkatnya,
jika Anda memerlukan perangkat cepat, Anda harus menggunakan HashSet; jika Anda
memerlukan perangkat yang diurutkan, maka harus menggunakan TreeSet; jika Anda
membutuhkan satu set yang dapat menyimpan urutan penyisipan, ada harus digunakan
LinkedHashSet.
Sedikit penjelasan tentang interface pada Java Collection API sebaga berikut:
1.Interface Collection : root dari semua collection yang terdapat pada Java Collection API.
2.Interface Set: Collection yang tidak dapat mengandung element yang sama / duplicate.
3.Interface Map: Collection yang terdiri dari key dan value. Dengan key bersifat unique,
dengan setipa key menunjuk maksimal satu value.
4.Interface Queue: Collection yang didesain dengan penambahan element dilakukan di tail,
dan penghapusan element di head, FIFO ( First In First Out)
5.Interface List: Collection yang dapat mengandung element yang sama, bersifat sequence.
6.Interface Deque:
7.Interface SortedSet: Collection yang sama dengan collection Set kecuali dengan nilai
element yang terurut.
8.Interface SortedMap: Collection yang sama dengan collection Map kecuali dengan nilai
element yang terurut.
9.Interface NavigableMap: Adalah subtype dari interface SortedMap.
sort() akan sortir elemen yang ada didalam order secara “natural”. pada dasarnya, hal ini
bergantung pada halaman list yang sebanding dalam beberapa cara, method sort paling cocok
digunakan ketika semua list content memiliki jenis yang sama (misalnya, string atau
numbers). contoh :
def belanja = [‘sayur’, ‘popok’, ‘beras’]
belanja.sort()
jika kalian menjalankan code ini maka akan menampilkan [beras, popok, sayur]