List, Set, dan Map
Kotlin adalah bahasa pemrograman modern yang mendukung pemrograman fungsional dan berorientasi objek. Dalam Kotlin, struktur data dasar seperti List
, Set
, dan Map
sering digunakan untuk menyimpan koleksi data. Tutorial ini akan membahas masing-masing struktur data ini secara detail.
1. List
List
adalah koleksi yang menyimpan elemen dalam urutan tertentu dan memungkinkan duplikat. Anda dapat mengakses elemen berdasarkan indeksnya.
Deklarasi List
Anda dapat membuat list dengan menggunakan fungsi listOf()
.
val fruits = listOf("Apple", "Banana", "Orange", "Banana")
Operasi pada List
Mengakses Elemen:
val firstFruit = fruits[0] // "Apple"
Menambahkan Elemen:Anda tidak dapat menambahkan elemen ke
List
yang immutable. GunakanmutableListOf()
untuk list yang dapat diubah.val mutableFruits = mutableListOf("Apple", "Banana") mutableFruits.add("Orange") // Menambahkan "Orange"
Menghapus Elemen:
mutableFruits.remove("Banana") // Menghapus "Banana"
Iterasi:
for (fruit in fruits) { println(fruit) }
2. Set
Set
adalah koleksi yang tidak mengizinkan duplikat dan tidak mempertahankan urutan elemen. Ini berguna untuk memeriksa keberadaan elemen.
Deklarasi Set
Gunakan fungsi setOf()
untuk membuat set.
val uniqueFruits = setOf("Apple", "Banana", "Orange", "Banana")
Operasi pada Set
Menambahkan Elemen:Untuk set yang mutable, gunakan
mutableSetOf()
.val mutableUniqueFruits = mutableSetOf("Apple", "Banana") mutableUniqueFruits.add("Orange") // Menambahkan "Orange"
Menghapus Elemen:
mutableUniqueFruits.remove("Banana") // Menghapus "Banana"
Iterasi:
for (fruit in uniqueFruits) { println(fruit) }
3. Map
Map
adalah koleksi yang menyimpan pasangan kunci-nilai. Kunci harus unik, tetapi nilai dapat duplikat.
Deklarasi Map
Gunakan fungsi mapOf()
untuk membuat map.
val fruitColors = mapOf("Apple" to "Red", "Banana" to "Yellow", "Grape" to "Purple")
Operasi pada Map
Mengakses Nilai:
val appleColor = fruitColors["Apple"] // "Red"
Menambahkan Pasangan Kunci-Nilai:Untuk map yang mutable, gunakan
mutableMapOf()
.val mutableFruitColors = mutableMapOf("Apple" to "Red", "Banana" to "Yellow") mutableFruitColors["Grape"] = "Purple" // Menambahkan "Grape"
Menghapus Pasangan Kunci-Nilai:
mutableFruitColors.remove("Banana") // Menghapus "Banana"
Iterasi:
for ((fruit, color) in fruitColors) { println("$fruit is $color") }
Kesimpulan
Kotlin menyediakan tiga struktur data utama: List
, Set
, dan Map
, yang masing-masing memiliki kegunaan dan cara manipulasi yang berbeda. List
untuk koleksi terurut yang mengizinkan duplikat, Set
untuk koleksi unik tanpa urutan, dan Map
untuk menyimpan pasangan kunci-nilai yang saling terkait.