Map oluşturma
- Kotlin kursu
- Başlangıç
- Ders 67/116
- 5 dk
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"]) // 25Anahtarlar 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
fun main() {
// İki kişinin yaşını map olarak oluştur ve yazdır
}Örnek çözüm
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
val ages = ____("Ayşe" to 25, "Mert" to 30)
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 |