CodeBlanks Logo Icon CodeBlanks

Map işlemleri

put, get, remove ile map yönetimini öğrenirsin.

Map işlemleri: put, get, remove

Değiştirilebilir bir map'te put(k, v) yeni çift ekler ya da var olanın değerini günceller. get(k) değeri V? olarak döndürür; anahtar yoksa null verir. remove(k) anahtarı çıkarır.

val ages = mutableMapOf("Ayşe" to 25)
ages.put("Mert", 30)
ages["Selin"] = 28
ages.get("Ayşe")   // 25
ages.get("yok")    // null

ages[k] = v sözdizimi de put ile aynı işi yapar; yalnızca daha kısa yazılır.

getOrElse ve getOrDefault

Bazen anahtar yoksa null yerine bir varsayılan değer istersin. getOrElse(k) { default } bir lambda ile varsayılan üretir; getOrDefault(k, default) ise sabit bir değer döndürür.

val ages = mapOf("Ayşe" to 25)
ages.getOrElse("yok") { 0 }       // 0
ages.getOrDefault("yok", 0)        // 0

Bu yardımcılar, sonradan gelen null-kontrolünü tek satırda halleder ve kodu daha okunaklı kılar.

Uygulama Map'e çift ekle ve değeri yazdır

mutableMapOf("Ayşe" to 25, "Mert" to 30) ile başla. put("Selin", 28) ile yeni bir çift ekle, ardından println(ages.get("Ayşe")) ile Ayşe'nin yaşını yazdır.

Başlangıç kodu

Main.kt
fun main() {
    val ages = mutableMapOf("Ayşe" to 25, "Mert" to 30)
    // "Selin" 28 ekle (put), "Ayşe"nin yaşını get ile al ve yazdır
}

Örnek çözüm

Main.kt
fun main() {
    val ages = mutableMapOf("Ayşe" to 25, "Mert" to 30)
    ages.put("Selin", 28)
    println(ages.get("Ayşe"))
}

Beklenen çıktı

25

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 map.get("yok") çağrısı ne döner?

  • -1
  • null Doğru cevap
  • Exception fırlatır
  • Unit

Açıklama: Map'te get, anahtar yoksa null döner; Exception verilmez.

2 Metodu amacıyla eşleştir

Kavram Anlamı
put(k, v) Anahtar-değer ekler/günceller
get(k) V? (null olabilir)
remove(k) Anahtarı çıkarır
keys Tüm anahtarlar

3 Boşluğu doldur: map'e çift ekle

Soru
ages.____("Selin", 28)
Cevap
ages.put("Selin", 28)

Açıklama: ages.put("Selin", 28) yeni çifti ekler ya da günceller.

Başlangıç bölümündeki tüm dersler