Map işlemleri
- Kotlin kursu
- Başlangıç
- Ders 68/116
- 5 dk
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") // nullages[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) // 0Bu 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
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
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
ages.____("Selin", 28)
ages.put("Selin", 28)
Açıklama: ages.put("Selin", 28) yeni çifti ekler ya da günceller.