Lompat ke konten Lompat ke sidebar Lompat ke footer

Belajar Kotlin Part 8: Mengenal Collections (List, Set, dan Map)

Belajar Kotlin Part 8 tentang Collections: List, Set, dan Map. Panduan lengkap dengan contoh kode, manfaat, cara penggunaan, tips, dan rekomendasi.

📌 Pendahuluan

Setelah mempelajari fungsi lanjutan di Kotlin (Part 7), langkah berikutnya adalah memahami Collections. Collections adalah struktur data yang digunakan untuk menyimpan banyak nilai sekaligus. Dalam pengembangan aplikasi, Collections sangat penting karena hampir semua aplikasi perlu menyimpan dan mengelola data dalam jumlah besar.

Di Kotlin, tiga collections utama yang sering digunakan adalah:

  • List → untuk menyimpan data berurutan.

  • Set → untuk menyimpan data unik tanpa duplikasi.

  • Map → untuk menyimpan pasangan key–value.

Kata kunci utama: Kotlin Collections
Kata kunci turunan: List Kotlin, Set Kotlin, Map Kotlin, struktur data Kotlin


🔑 Apa Itu Collections di Kotlin?

Collections adalah kumpulan objek atau data yang dapat dikelola dengan cara lebih efisien. Kotlin menyediakan mutable collections (bisa diubah) dan immutable collections (tidak bisa diubah).

  • Immutable Collections → cocok untuk data yang tidak perlu diubah.

  • Mutable Collections → cocok untuk data dinamis yang sering berubah.


📚 Manfaat Menggunakan Collections di Kotlin

  1. Menyimpan banyak data sekaligus dalam satu variabel.

  2. Mudah diolah dengan fungsi-fungsi bawaan Kotlin (filter, map, reduce, dll).

  3. Efisien dan terstruktur untuk aplikasi berskala besar.

  4. Digunakan di Android Development untuk menyimpan daftar item (contoh: list produk, daftar chat, dll).

  5. Mendukung functional programming → lebih ringkas dengan lambda expression.


📋 List di Kotlin

List adalah collection berurutan yang bisa menyimpan data dengan duplikasi.

Contoh List Immutable:

fun main() { val nama = listOf("Bima", "Sari", "Dewi") println(nama[0]) // Output: Bima }

Contoh List Mutable:

fun main() { val angka = mutableListOf(1, 2, 3) angka.add(4) println(angka) // Output: [1, 2, 3, 4] }

Kegunaan List:

  • Menyimpan daftar pengguna, produk, atau pesan.


🔄 Set di Kotlin

Set adalah collection yang hanya menyimpan data unik (tidak ada duplikasi).

Contoh Set:

fun main() { val angka = setOf(1, 2, 3, 3, 2) println(angka) // Output: [1, 2, 3] }

Mutable Set:

fun main() { val nama = mutableSetOf("Bima", "Sari") nama.add("Dewi") println(nama) // Output: [Bima, Sari, Dewi] }

Kegunaan Set:

  • Cocok untuk menyimpan data unik seperti daftar ID atau username.


🔑 Map di Kotlin

Map adalah collection yang menyimpan data dalam pasangan key–value.

Contoh Map Immutable:

fun main() { val user = mapOf("id" to 1, "nama" to "Bima") println(user["nama"]) // Output: Bima }

Contoh Map Mutable:

fun main() { val skor = mutableMapOf("Bima" to 90, "Sari" to 85) skor["Dewi"] = 95 println(skor) // Output: {Bima=90, Sari=85, Dewi=95} }

Kegunaan Map:

  • Menyimpan data berpasangan, misalnya ID dan nama, username dan password, atau produk dan harga.


🎯 Operasi Penting pada Collections

Kotlin mendukung banyak operasi built-in untuk collections.

  1. Filter → memilih data sesuai kondisi.

    val angka = listOf(1, 2, 3, 4, 5) val genap = angka.filter { it % 2 == 0 } println(genap) // Output: [2, 4]
  2. Map → mengubah setiap elemen.

    val angka = listOf(1, 2, 3) val hasil = angka.map { it * it } println(hasil) // Output: [1, 4, 9]
  3. Reduce → menggabungkan semua elemen.

    val total = listOf(1, 2, 3, 4).reduce { acc, i -> acc + i } println(total) // Output: 10

💡 Tips Menggunakan Collections di Kotlin

  1. Gunakan immutable collections untuk data yang tidak berubah agar lebih aman.

  2. Pilih mutable collections hanya jika data perlu sering dimodifikasi.

  3. Gunakan Set jika ingin menghindari data duplikat.

  4. Gunakan Map untuk menyimpan data berpasangan.

  5. Manfaatkan fungsi filter, map, reduce, dan forEach agar kode lebih ringkas.


🔍 Rekomendasi Belajar Kotlin Selanjutnya

  • Part 9: Belajar OOP Lanjutan di Kotlin (Inheritance, Polymorphism, Interface)

  • Part 10: Coroutine & Async Programming di Kotlin


🏆 Kesimpulan

Pada artikel ini, kita membahas Collections di Kotlin yang terdiri dari List, Set, dan Map. Collections adalah dasar penting untuk mengelola data di aplikasi Kotlin dan Android.

Dengan memahami cara kerja List, Set, dan Map, kita bisa menulis kode lebih efisien, rapi, dan siap untuk aplikasi nyata.

👉 Selanjutnya, kita akan masuk ke Part 9 tentang OOP Lanjutan di Kotlin agar semakin siap menjadi developer Android profesional.


📌 Kotlin Collections
📌 List Kotlin, Set Kotlin, Map Kotlin, struktur data Kotlin

Posting Komentar untuk "Belajar Kotlin Part 8: Mengenal Collections (List, Set, dan Map)"