Belajar bahasa pemrograman Kotlin: Penggunaan List

List adalah komponen dalam bahasa pemrograman kotlin yang mirip dengan Array, keduanya  memiliki fungsi sama yaitu menyimpan koleksi data.

List memiliki dua jenis yakni Mutable List dan Immutable List, untuk mengakses elemen suatu list gunakan operator [] atau properties get() dan set().

Properties size() bisa kita gunakan untuk mengetahui ukuran dari suatu list, biasanya kita gunakan untuk proses perulangan.

Sama seperti array, list memiliki indeks awal yang dimulai dari 0. Indeks ke-0 adalah data pertama yang tersimpan di list dan array.


Mutable List

Mutable list adalah tipe list yang nilai suatu elemen didalam list tersebut dapat kita rubah, tambah dan hapus.
Kita dapat menambah dan menghapus data didalam list, dengan properties add() dan remove(), karena memilliki sifat dinamis,  berikut adalah penggunaanya:

fun main(){
    // Membuat Mutable list dengan nama variabel anggota
    var anggota: MutableList<String> = mutableListOf("Vera", "Vero", "Vey")

    println("nama indeks 0: " + anggota.get(0))
    println("nama indeks 1: " + anggota[1])
    println("nama indeks 2: " + anggota[2])
    println("=============================")

    //merubah indeks ke-2 menjadi Veri
    anggota[2] = "Veri"

    //merubah indeks ke-0 menjadi Vira
    anggota.set(0, "Vira")

    println("nama indeks 0: " + anggota.get(0))
    println("nama indeks 1: " + anggota.get(1))
    println("nama indeks 2: " + anggota[2])
    println("=============================")

    //hapus elemen indeks ke-0 dari list
    anggota.removeAt(0)

    //tambah elemen baru kedalam list
    anggota.add("Jessica")

    println("nama indeks 0: " + anggota.get(0))
    println("nama indeks 1: " + anggota.get(1))
    println("nama indeks 2: " + anggota[2])

}

Saat kode diatas dijalankan maka akan menghasilkan hasil seperti berikut:



Immutable List

Immutable list adalah tipe list yang nilai suatu elemen didalam list tersebut tidak dapat kita rubah, tidak dapat dihapus dan tidak dapat ditambah.
Karena itu Immutable List tidak memiliki properties set(), berikut adalah penggunaanya:

fun main(){
    var personil: List<String> = listOf("Frunk", "Frank", "Draud")

    //tampilkan ukuran list
    println("Ukuran list: " + personil.size)

    //tampilkan data pertama
    println("last data: " + personil.first())

    //tampilkan data indeks ke-1
    println("Middle data: " + personil[1])

    //tampilkan data terakhir
    println("last data: " + personil.last())

}

 

Jika kode diatas dijalankan, maka akan menghasilkan hasil berikut :

Pada intinya gunakan Mutable List jika data tersebut masih dapat berubah, dan gunakan Immutable List jika data bersifat fixed atau permanen.

Semoga artikel kali ini membantu, dan jangan lupa semangat belajar! Cheers…

Mungkin Anda juga menyukai

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *