Pengenalan Koleksi: List, Set, dan Map di Kotlin
Pelajari tentang koleksi di Kotlin dengan fokus pada List, Set, dan Map. Temukan cara menggunakan koleksi ini untuk menyimpan dan mengelola data secara efisien dalam pemrograman Kotlin.
Pengenalan Koleksi: List, Set, dan Map di Kotlin
Pengenalan
Koleksi adalah kumpulan data yang terorganisir yang memungkinkan Anda untuk menyimpan, mengelola, dan memanipulasi grup data dengan lebih mudah. Kotlin menyediakan beberapa struktur koleksi yang kaya dan fleksibel, yaitu List
, Set
, dan Map
. Setiap jenis koleksi memiliki karakteristik dan kegunaannya masing-masing. Artikel ini akan membahas secara mendetail tentang ketiga jenis koleksi ini, serta cara menggunakannya dalam pemrograman Kotlin.
List
List
adalah koleksi terurut yang memungkinkan Anda menyimpan elemen dengan indeks. Elemen dalam List
dapat diakses menggunakan indeks, dan Anda dapat menyimpan elemen yang sama lebih dari satu kali. Kotlin menyediakan dua jenis List
: mutable dan immutable.
List Immutable
List
immutable tidak dapat diubah setelah dibuat. Anda dapat membuat List
immutable dengan menggunakan fungsi listOf()
:
val buahImmutable = listOf("Apel", "Pisang", "Jeruk")
println(buahImmutable[1]) // Output: Pisang
List Mutable
List
mutable memungkinkan Anda untuk menambah, menghapus, atau memodifikasi elemen setelah dibuat. Anda dapat membuat List
mutable dengan menggunakan fungsi mutableListOf()
:
val buahMutable = mutableListOf("Apel", "Pisang")
buahMutable.add("Jeruk")
println(buahMutable) // Output: [Apel, Pisang, Jeruk]
buahMutable.remove("Pisang")
println(buahMutable) // Output: [Apel, Jeruk]
Set
Set
adalah koleksi yang tidak mengizinkan elemen duplikat dan tidak memiliki urutan tertentu. Set mirip dengan matematika, di mana elemen dalam Set
unik. Kotlin juga menyediakan Set
mutable dan immutable.
Set Immutable
Anda dapat membuat Set
immutable dengan menggunakan fungsi setOf()
:
val sayuranImmutable = setOf("Wortel", "Bayam", "Brokoli", "Wortel")
println(sayuranImmutable) // Output: [Wortel, Bayam, Brokoli]
Set Mutable
Anda dapat membuat Set
mutable dengan menggunakan fungsi mutableSetOf()
:
val sayuranMutable = mutableSetOf("Wortel", "Bayam")
sayuranMutable.add("Kangkung")
println(sayuranMutable) // Output: [Wortel, Bayam, Kangkung]
sayuranMutable.remove("Bayam")
println(sayuranMutable) // Output: [Wortel, Kangkung]
Map
Map
adalah koleksi pasangan kunci-nilai yang memungkinkan Anda untuk menyimpan data dalam format yang lebih terstruktur. Setiap kunci dalam Map
harus unik, tetapi nilainya bisa sama. Seperti koleksi lainnya, Map
juga memiliki versi mutable dan immutable.
Map Immutable
Anda dapat membuat Map
immutable dengan menggunakan fungsi mapOf()
:
val angkaKeHurufImmutable = mapOf(1 to "Satu", 2 to "Dua", 3 to "Tiga")
println(angkaKeHurufImmutable[2]) // Output: Dua
Map Mutable
Anda dapat membuat Map
mutable dengan menggunakan fungsi mutableMapOf()
:
val angkaKeHurufMutable = mutableMapOf(1 to "Satu", 2 to "Dua")
angkaKeHurufMutable[3] = "Tiga"
println(angkaKeHurufMutable) // Output: {1=Satu, 2=Dua, 3=Tiga}
angkaKeHurufMutable.remove(1)
println(angkaKeHurufMutable) // Output: {2=Dua, 3=Tiga}
Menggunakan Koleksi
Kotlin menyediakan banyak fungsi yang dapat digunakan untuk memanipulasi koleksi. Beberapa fungsi umum yang sering digunakan termasuk:
- Map: Mengubah elemen dalam koleksi.
- Filter: Menyaring elemen berdasarkan kondisi tertentu.
- Reduce: Menggabungkan elemen menjadi satu nilai.
- ForEach: Menjalankan fungsi tertentu untuk setiap elemen dalam koleksi.
Contoh Penggunaan
Berikut adalah contoh penggunaan fungsi pada koleksi List
:
val angka = listOf(1, 2, 3, 4, 5)
// Menggunakan map untuk mengalikan setiap elemen dengan 2
val angkaDikalikanDua = angka.map { it * 2 }
println(angkaDikalikanDua) // Output: [2, 4, 6, 8, 10]
// Menggunakan filter untuk mendapatkan angka genap
val angkaGenap = angka.filter { it % 2 == 0 }
println(angkaGenap) // Output: [2, 4]
// Menggunakan forEach untuk mencetak setiap elemen
angka.forEach { println(it) }
Kesimpulan
Koleksi adalah elemen penting dalam pemrograman yang memungkinkan Anda untuk menyimpan dan mengelola data dengan cara yang lebih efisien. Kotlin menyediakan berbagai struktur koleksi, termasuk List
, Set
, dan Map
, yang masing-masing memiliki karakteristik dan kegunaan yang unik. Dengan memahami cara menggunakan koleksi ini, Anda dapat menulis kode yang lebih terorganisir dan mudah dipelihara.