Perbedaan Pola Penggunaan Collection List ,Set, Dan Map Di Java - Tempat Blogging

Perbedaan Pola Penggunaan Collection List ,Set, Dan Map Di Java

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

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

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



 untuk memanipulasi dan menyimpan suatu objek Perbedaan Contoh Penggunaan Collection List ,Set, dan Map di Java



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



 untuk memanipulasi dan menyimpan suatu objek Perbedaan Contoh Penggunaan Collection List ,Set, dan Map di Java
Contoh diagram hirarki collection dan map java

Seperti yang kalian pada teladan 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 sanggup merepresentasikan kalian , mengenal hirarki collection dan map, di bahasa pemrograman java.



2. Karena banyaknya interface atau class , yang ada di dalam hirarki collection. Makara disini kita hanya akan mengenal 3 bab 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 menurut indeks ,begitu cepat
  • Iterasi lewat list atau daftar ,relatif cepat


Contoh Code :


 untuk memanipulasi dan menyimpan suatu objek Perbedaan Contoh Penggunaan Collection List ,Set, dan Map di Java
Contoh Code


Jika kalian ingin menambah atau menghapus element , di selesai list atau daftar , kalian sanggup gunakan ArrayList.

Jika kalian ingin menambah atau menghapus element di kawasan lain , kalian sanggup gunakan LinkedList.



Set  :

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

Contoh Code :


 untuk memanipulasi dan menyimpan suatu objek Perbedaan Contoh Penggunaan Collection List ,Set, dan Map di 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 , menurut 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 memakai objek sebagai key , kalian harus mengimplementasi hashcode() dan equals().




Contoh Code :


 untuk memanipulasi dan menyimpan suatu objek Perbedaan Contoh Penggunaan Collection List ,Set, dan Map di Java
Contoh Code

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

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

Key di linkedhashmap , terurut menurut urutan penambahan.



Show comments
Hide comments

0 Response to "Perbedaan Pola Penggunaan Collection List ,Set, Dan Map Di Java"

Post a Comment

Blog ini merupakan Blog Dofollow, karena beberapa alasan tertentu, sobat bisa mencari backlink di blog ini dengan syarat :
1. Tidak mengandung SARA
2. Komentar SPAM dan JUNK akan dihapus
3. Tidak diperbolehkan menyertakan link aktif
4. Berkomentar dengan format (Name/URL)

NB: Jika ingin menuliskan kode pada komentar harap gunakan Tool untuk mengkonversi kode tersebut agar kode bisa muncul dan jelas atau gunakan tool dibawah "Konversi Kode di Sini!".

Klik subscribe by email agar Anda segera tahu balasan komentar Anda

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel

close