Array dan Collection pada Java

Berikut adalah tabel yang menjelaskan fungsi dan perbedaan antara array dan berbagai jenis collection dalam Kotlin. Saya merangkumnya dalam format yang rapi:

Tipe Fungsi Ciri Khas Mutable/Immutable
Array Menyimpan elemen dengan tipe yang sama dalam ukuran tetap. Ukuran array tetap setelah dibuat, dan elemen diakses menggunakan indeks. Mutable (bisa diubah isinya, tapi tidak ukurannya)
List Menyimpan elemen secara berurutan dengan indeks. - List (immutable): elemen tidak bisa dimodifikasi. - MutableList: elemen bisa ditambah/hapus. Mutable/Immutable
Set Menyimpan elemen unik (tidak ada duplikat). - Set (immutable): tidak bisa diubah. - MutableSet: elemen bisa dimodifikasi. Mutable/Immutable
Map Menyimpan pasangan key-value. Digunakan untuk pemetaan data. - Map (immutable): tidak bisa diubah. - MutableMap: pasangan key-value bisa dimodifikasi. Mutable/Immutable
ArrayList Implementasi dari MutableList yang fleksibel dan sering digunakan. Menggunakan array dinamis sehingga ukurannya bisa bertambah atau berkurang secara otomatis. Mutable
HashSet Implementasi dari MutableSet yang menyimpan elemen dalam urutan yang tidak terjamin. Memastikan tidak ada elemen duplikat, dan biasanya lebih cepat dibandingkan jenis set lainnya. Mutable
LinkedHashSet Variasi HashSet yang mempertahankan urutan penyisipan elemen. Menyimpan elemen unik, tetapi urutannya tetap sesuai saat elemen ditambahkan. Mutable
TreeSet Implementasi Set yang mengurutkan elemen secara natural atau menggunakan comparator. Menyimpan elemen secara terurut (ascending atau custom). Mutable
HashMap Implementasi MutableMap yang menyimpan pasangan key-value tanpa urutan tertentu. Kunci (key) harus unik. Nilai (value) bisa duplikat. Efisien untuk pencarian data berdasarkan key. Mutable
LinkedHashMap Variasi HashMap yang mempertahankan urutan penyisipan elemen. Memiliki sifat seperti HashMap, tetapi urutannya tetap. Mutable
TreeMap Implementasi Map yang mengurutkan key secara natural atau menggunakan comparator. Menyimpan pasangan key-value secara terurut berdasarkan kunci (ascending atau custom). Mutable

Penjelasan Tambahan:

  1. Array:

    • Dibuat menggunakan arrayOf().
    • Contoh:
      val array = arrayOf(1, 2, 3, 4)
      
  2. List:

    • Dibuat menggunakan listOf() untuk immutable atau mutableListOf() untuk mutable.
    • Contoh:
      val list = listOf("A", "B", "C") // Immutable
      val mutableList = mutableListOf(1, 2, 3) // Mutable
      
  3. Set:

    • Tidak memperbolehkan elemen duplikat.
    • Contoh:
      val set = setOf(1, 2, 2, 3) // Output: [1, 2, 3]
      val mutableSet = mutableSetOf("X", "Y", "Z")
      
  4. Map:

    • Menyimpan data dalam bentuk pasangan kunci (key) dan nilai (value).
    • Contoh:
      val map = mapOf(1 to "One", 2 to "Two") // Immutable
      val mutableMap = mutableMapOf("Name" to "Yusuf", "Age" to 36)
      
  5. ArrayList:

    • Mirip seperti MutableList tetapi dengan ukuran dinamis.
    • Contoh:
      val arrayList = arrayListOf(1, 2, 3)
      arrayList.add(4)
      

Dengan tabel ini, perbedaan array dan berbagai collection dalam Kotlin lebih mudah dipahami! 😊

Comments

Popular posts from this blog

Numpang Kerja Remote dari Bandung Creative Hub

Numpang Kerja Remote dari Bandung Digital Valley

Cara Decompile berkas Dex dan Apk Android