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. Gunakan mutableListOf() 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.