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:
-
Array:
- Dibuat menggunakan
arrayOf()
. - Contoh:
val array = arrayOf(1, 2, 3, 4)
- Dibuat menggunakan
-
List:
- Dibuat menggunakan
listOf()
untuk immutable ataumutableListOf()
untuk mutable. - Contoh:
val list = listOf("A", "B", "C") // Immutable val mutableList = mutableListOf(1, 2, 3) // Mutable
- Dibuat menggunakan
-
Set:
- Tidak memperbolehkan elemen duplikat.
- Contoh:
val set = setOf(1, 2, 2, 3) // Output: [1, 2, 3] val mutableSet = mutableSetOf("X", "Y", "Z")
-
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)
-
ArrayList:
- Mirip seperti
MutableList
tetapi dengan ukuran dinamis. - Contoh:
val arrayList = arrayListOf(1, 2, 3) arrayList.add(4)
- Mirip seperti
Dengan tabel ini, perbedaan array dan berbagai collection dalam Kotlin lebih mudah dipahami! 😊
Comments
Post a Comment