unisbadri.com » Python Java Golang Typescript Kotlin Ruby Rust Dart PHP
List

List #

Di Kotlin, List adalah salah satu jenis koleksi yang digunakan untuk menyimpan sekumpulan elemen yang diatur dalam urutan tertentu. Elemen-elemen dalam List dapat diakses berdasarkan indeksnya. Kotlin menyediakan dua jenis List utama:

  1. Immutable List (List): List yang tidak dapat diubah (nilai elemen tidak dapat diubah setelah list dibuat).
  2. Mutable List (MutableList): List yang dapat diubah (elemen dapat ditambah, dihapus, atau diubah).

Immutable List #

List adalah koleksi yang bersifat read-only. Anda dapat mengakses dan membaca elemen, tetapi tidak bisa mengubahnya (menambah, menghapus, atau mengubah elemen).

Contoh Pembuatan Immutable List:

val immutableList = listOf("Apple", "Banana", "Cherry")

Mutable List #

MutableList adalah versi List yang dapat diubah. Anda dapat menambah, menghapus, atau mengubah elemen dalam list ini.

Contoh Pembuatan Mutable List:

val mutableList = mutableListOf("Apple", "Banana", "Cherry")
mutableList.add("Durian") // Menambah elemen
mutableList[1] = "Blueberry" // Mengubah elemen pada indeks 1
mutableList.remove("Apple") // Menghapus elemen

Operasi pada List di Kotlin #

Berikut adalah operasi-operasi umum yang dapat dilakukan pada List di Kotlin:

Mengakses Elemen #

  • Mengakses Elemen dengan Indeks:

    val firstItem = immutableList[0] // Mengakses elemen pertama
    
  • Menggunakan Metode get:

    val secondItem = immutableList.get(1) // Mengakses elemen kedua
    

Menambah Elemen #

Hanya dapat dilakukan pada MutableList.

  • add: Menambah elemen ke dalam MutableList.

    mutableList.add("Durian") // Menambah elemen di akhir list
    mutableList.add(1, "Mango") // Menambah elemen di indeks tertentu
    
  • addAll: Menambah beberapa elemen sekaligus.

    mutableList.addAll(listOf("Peach", "Grapes"))
    

Menghapus Elemen #

Hanya dapat dilakukan pada MutableList.

  • remove: Menghapus elemen berdasarkan nilai.

    mutableList.remove("Banana")
    
  • removeAt: Menghapus elemen berdasarkan indeks.

    mutableList.removeAt(0) // Menghapus elemen pertama
    
  • clear: Menghapus semua elemen dari list.

    mutableList.clear()
    

Mengubah Elemen #

Hanya dapat dilakukan pada MutableList.

  • Mengubah Elemen dengan Indeks:

    mutableList[0] = "Strawberry" // Mengubah elemen pertama
    

Menggabungkan List #

  • plus: Menggabungkan dua list menjadi satu (immutable).

    val combinedList = immutableList + listOf("Durian", "Mango")
    
  • plusAssign (+=): Menambah elemen ke list yang mutable.

    mutableList += "Kiwi"
    

Mengambil Sublist #

  • subList: Mengambil sublist dari list yang ada.

    val subList = immutableList.subList(0, 2) // Mengambil elemen dari indeks 0 hingga 1
    

Sorting (Pengurutan) #

  • sorted: Mengembalikan list baru dengan elemen-elemen yang sudah diurutkan.

    val sortedList = immutableList.sorted()
    
  • sort: Mengurutkan list yang mutable di tempat.

    mutableList.sort()
    
  • sortedBy: Mengurutkan berdasarkan kriteria tertentu.

    val sortedByLength = immutableList.sortedBy { it.length }
    

Searching (Pencarian) #

  • indexOf: Mengembalikan indeks dari elemen tertentu.

    val index = immutableList.indexOf("Banana")
    
  • contains: Memeriksa apakah list mengandung elemen tertentu.

    val containsBanana = immutableList.contains("Banana")
    
  • find: Mencari elemen yang sesuai dengan kondisi tertentu.

    val item = immutableList.find { it.startsWith("B") }
    

Filtering (Penyaringan) #

  • filter: Mengembalikan list baru yang hanya mengandung elemen-elemen yang sesuai dengan kondisi tertentu.

    val filteredList = immutableList.filter { it.length > 5 }
    
  • filterNot: Mengembalikan list baru yang tidak mengandung elemen-elemen yang sesuai dengan kondisi tertentu.

    val nonAppleList = immutableList.filterNot { it == "Apple" }
    

Transforming (Transformasi) #

  • map: Mengubah setiap elemen dalam list dan mengembalikan list baru.

    val upperCaseList = immutableList.map { it.uppercase() }
    
  • flatMap: Mengubah setiap elemen menjadi list baru dan menggabungkan semua list menjadi satu.

    val flatMappedList = immutableList.flatMap { listOf(it, it.length) }
    

Iterasi #

  • forEach: Melakukan iterasi pada setiap elemen di list.

    immutableList.forEach { println(it) }
    
  • for Loop: Iterasi menggunakan loop for.

    for (item in immutableList) {
        println(item)
    }
    

Kesimpulan #

List di Kotlin adalah struktur data yang sangat fleksibel dan menyediakan berbagai operasi untuk manipulasi data. Dengan memahami perbedaan antara List yang immutable dan MutableList, serta operasi-operasi yang dapat dilakukan, Anda dapat dengan mudah mengelola koleksi data di dalam program Kotlin Anda. List menyediakan berbagai metode yang memungkinkan Anda untuk menambah, menghapus, mencari, mengurutkan, dan memanipulasi elemen-elemen di dalamnya dengan cara yang sangat efisien dan elegan.

« Eksepsi
Map »