0Pricing
Android Academy · Pelajaran

Daftar dan Daftar yang Dapat Diubah

Simpan data yang berurutan.

Daftar dan Daftar yang Dapat Diubah adalah pelajaran Android Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Android Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Android Academy mencakup 4 pelajaran total.

Apa Itu List?

List adalah koleksi item yang berurutan. Setiap item memiliki posisi yang disebut indeks, dimulai dari 0.

Di Kotlin, list memiliki dua jenis: list hanya-baca yang tidak dapat diubah dan list mutable yang dapat ditambahi atau dikurangi isinya.

List digunakan di berbagai bagian aplikasi Android: umpan kiriman, baris tombol, dan hasil pencarian.

Membuat List Hanya-Baca

Gunakan listOf() untuk membuat list hanya-baca. Setelah dibuat, Anda tidak dapat menambahkan atau menghapus item.

Ini adalah pilihan default yang paling aman. Jika data Anda tidak pernah berubah, pilih list hanya-baca.

fun main() {
    val fruits = listOf("apple", "banana", "cherry")
    println(fruits)
    println("Size: ${fruits.size}")
}

Mengakses Item Berdasarkan Indeks

Baca item menggunakan tanda kurung siku dan indeksnya. Item pertama berada pada indeks 0.

Anda juga dapat menggunakan first() dan last() untuk mengambil item di awal dan akhir list.

fun main() {
    val colors = listOf("red", "green", "blue")
    println(colors[0])
    println(colors.first())
    println(colors.last())
}

Melakukan Perulangan pada List

Perulangan for mengunjungi setiap item secara berurutan. Ini adalah cara yang paling umum untuk memproses setiap elemen.

Di sini, kami mencetak setiap nama pada barisnya sendiri.

fun main() {
    val names = listOf("Ada", "Linus", "Grace")
    for (name in names) {
        println("Hello, $name")
    }
}

Membuat List Mutable

Saat Anda perlu mengubah isi list, gunakan mutableListOf(). Fungsi ini memungkinkan Anda menambahkan dan menghapus item setelah list dibuat.

Gunakan add() untuk menambahkan item ke bagian akhir.

fun main() {
    val tasks = mutableListOf("wake up", "code")
    tasks.add("sleep")
    println(tasks)
}

Menghapus Item

Gunakan remove() untuk menghapus nilai tertentu, atau removeAt() untuk menghapus berdasarkan indeks.

Keduanya hanya berfungsi pada list mutable. Memanggilnya pada list hanya-baca akan menyebabkan kesalahan kompilasi.

fun main() {
    val nums = mutableListOf(10, 20, 30, 40)
    nums.remove(20)
    nums.removeAt(0)
    println(nums)
}

Memperbarui Item

Pada list mutable, tetapkan nilai baru ke suatu indeks untuk mengganti item yang ada.

Indeks tersebut harus sudah ada; jika tidak, Anda akan mendapatkan kesalahan indeks di luar batas.

fun main() {
    val scores = mutableListOf(5, 8, 3)
    scores[1] = 99
    println(scores)
}

Memeriksa Isi

Gunakan contains() atau kata kunci in untuk memeriksa apakah list menyimpan suatu nilai.

Gunakan isEmpty() untuk menguji apakah list tidak memiliki item. Semua fungsi ini dapat digunakan pada kedua jenis list.

fun main() {
    val pets = listOf("cat", "dog")
    println("cat" in pets)
    println(pets.contains("fish"))
    println(pets.isEmpty())
}

Jenis Hanya-Baca vs Mutable

Jenis List<T> bersifat hanya-baca. Jenis MutableList<T> menambahkan operasi perubahan.

Pola yang umum adalah membuat list dengan jenis mutable, lalu mengeksposnya sebagai List hanya-baca agar kode lain tidak dapat mengubahnya.

val safe: List<Int> = mutableListOf(1, 2, 3)
// safe.add(4) would NOT compile

Ukuran dan Indeks

Properti size memberi tahu Anda jumlah item yang disimpan list.

Indeks yang valid berkisar dari 0 hingga size - 1. Gunakan indices untuk melakukan perulangan pada posisi.

fun main() {
    val items = listOf("a", "b", "c")
    for (i in items.indices) {
        println("$i -> ${items[i]}")
    }
}

Menambahkan Banyak Item Sekaligus

Gunakan addAll() untuk menambahkan semua item dari koleksi lain ke bagian akhir list mutable.

Ini berguna saat menggabungkan hasil, misalnya menggabungkan dua halaman data.

fun main() {
    val list = mutableListOf(1, 2)
    list.addAll(listOf(3, 4, 5))
    println(list)
    println("Total: ${list.size}")
}

Pemeriksaan Singkat

Uji pemahaman Anda tentang list Kotlin.

Ringkasan

Anda telah mempelajari bahwa list tersusun secara berurutan dan diindeks mulai dari 0. listOf() membuat list hanya-baca; mutableListOf() membuat list yang dapat diubah.

Anda dapat menambahkan, menghapus, memperbarui, melakukan perulangan, dan memeriksa isi list. Pilih list hanya-baca kecuali Anda benar-benar perlu mengubahnya.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Daftar dan Daftar yang Dapat Diubah” gratis?

Ya — teks lengkap “Daftar dan Daftar yang Dapat Diubah” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Android Academy, upgrade ke CoddyKit PRO. Kursus Android Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Daftar dan Daftar yang Dapat Diubah”?

Simpan data yang berurutan. Kamu berlatih Android Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Android Academy?

Tidak diperlukan pengalaman sebelumnya. Android Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Daftar dan Daftar yang Dapat Diubah” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Android Academy ini?

Ya. Setiap pelajaran Android Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Daftar dan Daftar yang Dapat Diubah
  2. Pemetaan dan Set
  3. map, filter, forEach
  4. Lambda dan Fungsi Tingkat Tinggi
← Kembali ke Android Academy