CodeBlanks Logo Icon CodeBlanks

Map oluşturma

mapOf ve mutableMapOf ile map oluşturmayı öğrenirsin.

Map oluşturma: mapOf ve mutableMapOf

Bir map (eşlem), anahtarı değere bağlar. mapOf salt-okunur, mutableMapOf değiştirilebilir bir map döndürür. Çiftler to ile yazılır: "anahtar" to değer.

val ages = mapOf("Ayşe" to 25, "Mert" to 30)
println(ages["Ayşe"])  // 25

Anahtarlar tekildir: aynı anahtarı iki kez yazarsan ikinci değer birincisinin üzerine yazar. Tür çıkarımı Map<String, Int> gibi yapılır.

keys, values ve entries

Bir map'in tüm anahtarlarını keys, tüm değerlerini values, anahtar-değer çiftlerini ise entries ile alırsın. Bunlar üzerinde liste gibi gezinebilirsin.

val ages = mapOf("Ayşe" to 25, "Mert" to 30)
ages.keys      // [Ayşe, Mert]
ages.values    // [25, 30]
ages.entries   // [Ayşe=25, Mert=30]

entries, her biri bir Entry<K, V> olan küme döndürür. Her entry'nin .key ve .value alanları vardır.

Uygulama İki kişilik yaş mapini yazdır

Bir mapOf("Ayşe" to 25, "Mert" to 30) oluştur ve println ile yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // İki kişinin yaşını map olarak oluştur ve yazdır
}

Örnek çözüm

Main.kt
fun main() {
    val ages = mapOf("Ayşe" to 25, "Mert" to 30)
    println(ages)
}

Beklenen çıktı

{Ayşe=25, Mert=30}

Soru ve cevaplar

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

1 Boşluğu doldur: salt-okunur map

Soru
val ages = ____("Ayşe" to 25, "Mert" to 30)
Cevap
val ages = mapOf("Ayşe" to 25, "Mert" to 30)

Açıklama: mapOf("..." to ...) salt-okunur bir map verir.

2 mapOf("a" to 1, "a" to 2) kaç elemanlı olur?

  • 2 (her ikisi de kalır)
  • Exception fırlatır
  • 1 (ikinci a yok sayılır) Doğru cevap
  • 0 (hata verir)

Açıklama: Anahtarlar tekildir; ikinci değer birincisinin üzerine yazar.

3 Map ifadesini rolüyle eşleştir

Kavram Anlamı
mapOf(...) Salt-okunur map
mutableMapOf(...) Değiştirilebilir map
to Anahtar-değer bağlacı
keys Tüm anahtarlar

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