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: 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.