Skip to content Skip to sidebar Skip to footer

Perbedaan Contoh Penggunaan Collection List ,Set, dan Map di Java

Collection adalah salah satu framework ,yang  menyediakan arsitektur , untuk memanipulasi dan menyimpan suatu objek. Serta semua operasi yang terkait dengan data , seperti digunakan untuk mengurutkan ,mencari , menghapus ,menyortir , dan lain sebagainya.

Collection framework adalah satu unit obyek , yang menyediakan banyak interface (List, Set , Queue, Deque ,dll) dan juga banyak class (ArrayList, LinkedList ,HashSet , TreeSet , dll).

Pada artikel belajar java kali ini , kita akan belajar mengenal perbedaan contoh penggunaan collection list , set ,dan map ,  di bahasa pemrograman java. Selengkapnya ,berikut mari kita simak lebih lanjut :



perbedaan perbandingan aturan implementasi contoh penggunaan collection list set dan map di java



1. Pertama-tama  kita terlebih dahulu , mengenal hirarki collection , seperti pada contoh gambar yang ditunjukan di bawah :



Contoh gambar konsep  diagram hirarki turunan batang collection bahasa program java
Contoh diagram hirarki collection dan map java

Seperti yang kalian pada contoh gambar di atas, yang merupakan diagram hirarki collection dan map. 
Jika kita uraikan lebih detail lagi ,sebenarnya akan ada lebih banyak cabang lagi. Namun ,setidaknya gambar di atas ,sedikit bisa merepresentasikan kalian , mengenal hirarki collection dan map, di bahasa pemrograman java.



2. Karena banyaknya interface atau class , yang ada di dalam hirarki collection. Jadi disini kita hanya akan mengenal 3 bagian utama ,yang biasanya digunakan  yaitu List , Set , dan Map Berikut selengkapnya :


List :

  • Digunakan untuk menyimpan list , atau daftar objek
  • Duplikat data atau nilai diijinkan
  • Objek tetap teratur
  • Element terindeks lewat integer
  • Memeriksa element atau item tertentu dalam list  , begitu lambat
  • Mencari element atau item berdasarkan indeks ,begitu cepat
  • Iterasi lewat list atau daftar ,relatif cepat


Contoh Code :


contoh code program aturan penggunaan menentukan list arraylist linkedlist collection di dengan java
Contoh Code


Jika kalian ingin menambah atau menghapus element , di akhir list atau daftar , kalian bisa gunakan ArrayList.

Jika kalian ingin menambah atau menghapus element di tempat lain , kalian bisa gunakan LinkedList.



Set  :

  • Hanya menyimpan data atau nilai yang unik
  • Bagus untuk menghapus duplikasi
  • Tidak terindeks ,seperti List
  • Sangat cepat ketika memeriksa objek tertentu
  • Jika kalian ingin menggunakan objek sendiri , kalian harus mengimplementasi hashcode() dan equals().

Contoh Code :


contoh code program aturan penggunaan menentukan set hashset treeset linkedhashset collection di dengan java
Contoh Code


Element di hashset , tidak terurut  , dan element di treeset terurut , di natural ordering.
Menggunakan treeset , untuk custom tipe objek , harus mengimplementasi Comparable.

Element di linkedhashset terurut , berdasarkan urutan penambahan.


Map :

  • Menggunakan data atau nilai key-value berpasangan
  • Seperti halnya mencari tabel
  • Nilai key harus unik
  • Iterasi nilai atau value map ,sangat lambat
  • Map tidak benar-benar dioptimalkan , untuk iterasi
  • Jika kalian ingin menggunakan objek sebagai key , kalian harus mengimplementasi hashcode() dan equals().




Contoh Code :


contoh code program aturan penggunaan menentukan map hashmap treemap linkedhashmap collection di dengan java
Contoh Code

Key di hashmap tidak dalam urutan tertentu , dan dapat berubah. 

Sedangkan key di treemap terurut , di natural ordering. Menggunakan treemap , untuk custom tipe objek , harus  mengimplementasi Comparable.

Key di linkedhashmap , terurut berdasarkan urutan penambahan.



Post a Comment for "Perbedaan Contoh Penggunaan Collection List ,Set, dan Map di Java"