0Pricing
Android Academy · Pelajaran

Pemetaan dan Set

Koleksi pasangan kunci-nilai dan nilai unik.

Pemetaan dan Set adalah pelajaran Android Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.

Map dan Set

Map menyimpan pasangan kunci-nilai: setiap kunci unik menunjuk ke suatu nilai, seperti kamus.

Set menyimpan item unik tanpa duplikat dan tanpa urutan yang dijamin.

Keduanya adalah jenis koleksi selain list, dan berguna saat Anda memerlukan pencarian atau keunikan.

Membuat Map

Gunakan mapOf() dengan pasangan key to value untuk membuat map hanya-baca.

Kunci harus unik. Di sini, kami memetakan nama buah ke harganya.

fun main() {
    val prices = mapOf("apple" to 3, "banana" to 2)
    println(prices)
    println("Size: ${prices.size}")
}

Mencari Nilai

Baca nilai dengan tanda kurung siku dan kunci. Jika kunci tidak ditemukan, Anda akan mendapatkan null.

Gunakan operator Elvis ?: untuk memberikan nilai default saat kunci tidak ada.

fun main() {
    val prices = mapOf("apple" to 3, "banana" to 2)
    println(prices["apple"])
    println(prices["cherry"] ?: "not found")
}

Melakukan Perulangan pada Map

Perulangan for pada map memberikan setiap entri. Anda dapat mendekonstruksinya menjadi key dan value.

Ini adalah cara yang umum untuk memproses setiap pasangan.

fun main() {
    val ages = mapOf("Ada" to 36, "Bob" to 24)
    for ((name, age) in ages) {
        println("$name is $age")
    }
}

Map Mutable

Gunakan mutableMapOf() saat Anda perlu menambahkan atau mengubah entri.

Menetapkan nilai ke kunci baru akan menyisipkannya; menetapkan nilai ke kunci yang sudah ada akan mengganti nilainya.

fun main() {
    val stock = mutableMapOf("pens" to 5)
    stock["books"] = 10
    stock["pens"] = 8
    println(stock)
}

Menghapus dari Map

Panggil remove() dengan sebuah kunci untuk menghapus entri tersebut dari map mutable.

Gunakan containsKey() untuk memeriksa apakah kunci ada sebelum mengandalkannya.

fun main() {
    val m = mutableMapOf("a" to 1, "b" to 2)
    m.remove("a")
    println(m.containsKey("a"))
    println(m)
}

Kunci dan Nilai

Setiap map menyediakan koleksi keys dan values.

Gunakan keduanya saat Anda hanya memerlukan salah satu sisi dari pasangan.

fun main() {
    val prices = mapOf("apple" to 3, "banana" to 2)
    println(prices.keys)
    println(prices.values)
}

Membuat Set

Gunakan setOf() untuk membuat set hanya-baca. Nilai duplikat akan dihapus secara otomatis.

Hal ini membuat set sangat cocok untuk mengumpulkan item unik.

fun main() {
    val tags = setOf("kotlin", "android", "kotlin")
    println(tags)
    println("Size: ${tags.size}")
}

Pemeriksaan Keanggotaan

Set unggul dalam pemeriksaan keanggotaan yang cepat. Gunakan in atau contains() untuk menguji apakah suatu nilai ada.

Memeriksa set biasanya lebih cepat daripada menelusuri list.

fun main() {
    val allowed = setOf("admin", "editor")
    println("admin" in allowed)
    println(allowed.contains("guest"))
}

Set yang Dapat Diubah dan Penghapusan Duplikat

Gunakan mutableSetOf() untuk membuat set secara bertahap. Menambahkan nilai yang sudah ada tidak melakukan apa pun.

Trik cepat: panggil toSet() pada list untuk menghapus duplikat.

fun main() {
    val nums = listOf(1, 2, 2, 3, 3, 3)
    val unique = nums.toSet()
    println(unique)
}

Map vs Set

Gunakan map saat Anda perlu mengaitkan kunci dengan nilai, seperti nama pengguna dengan profil.

Gunakan set saat Anda hanya perlu mengetahui apakah sesuatu ada, tanpa mengizinkan duplikat.

Pemeriksaan Cepat

Uji pemahaman Anda tentang map dan set.

Ringkasan

Map menyimpan pasangan kunci-nilai dengan mapOf() / mutableMapOf(); lakukan pencarian berdasarkan kunci dan tangani kunci yang tidak ditemukan dengan ?:.

Set menyimpan item unik dengan setOf() / mutableSetOf() dan menyediakan pemeriksaan keanggotaan yang cepat.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pemetaan dan Set” gratis?

Ya — teks lengkap “Pemetaan dan Set” 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 “Pemetaan dan Set”?

Koleksi pasangan kunci-nilai dan nilai unik. 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 2 dari 4.

Berapa lama pelajaran “Pemetaan dan Set” 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