CodeBlanks Logo Icon CodeBlanks

Özet - Listeler

mutableListOf, add ve map'i birleştirerek bir sınıf listesi yazarsın.

Özet: liste kur, ekle, dönüştür

Bu özette mutableListOf, add ve map'i birleştirerek bir sınıf listesi işleyeceksin. Önce değiştirilebilir bir liste kur, yeni öğrenci ekle, sonra map ile tüm isimleri büyüt.

val students = mutableListOf("Ayşe", "Mert")
students.add("Selin")
val big = students.map { it.uppercase() }
// [AYŞE, MERT, SELIN]

Bu zincir, listenin hem değiştirilebilir (add) hem de dönüştürülebilir (map) yönlerini bir arada gösterir.

Uygulama Sınıf listesini büyüt ve dönüştür

mutableListOf("Ayşe", "Mert") ile başla, add("Selin") ile üçüncü öğrenciyi ekle, ardından map { it.uppercase() } ile tüm isimleri büyüt ve sonucu println ile yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // İki öğrencilik mutable liste oluştur, bir tane daha ekle,
    // harflerini büyüt ve yazdır
}

Örnek çözüm

Main.kt
fun main() {
    val students = mutableListOf("Ayşe", "Mert")
    students.add("Selin")
    println(students.map { it.uppercase() })
}

Beklenen çıktı

[AYŞE, MERT, SELIN]

Uygulama Uzun isimleri filter ile seç

mutableListOf("Eda", "Mert", "Selin") oluştur. filter { it.length > 3 } ile uzunluğu 3'ten büyük olanları seç ve sonucu println ile yazdır.

Başlangıç kodu

Main.kt
fun main() {
    val students = mutableListOf("Eda", "Mert", "Selin")
    // Uzunluğu 3'ten büyük olanları filtrele ve yazdır
}

Örnek çözüm

Main.kt
fun main() {
    val students = mutableListOf("Eda", "Mert", "Selin")
    val longNames = students.filter { it.length > 3 }
    println(longNames)
}

Beklenen çıktı

[Mert, Selin]

Soru ve cevaplar

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

1 Hangi zincir doğru çalışır?

  • mutableListOf + add + filter { it.uppercase() }
  • listOf + add + map { it.uppercase() }
  • mutableListOf + put + map { it.uppercase() }
  • mutableListOf + add + map { it.uppercase() } Doğru cevap

Açıklama: mutableListOf add'i kabul eder; map uppercase listesi üretir.

2 Zincir adımını rolüyle eşleştir

Kavram Anlamı
mutableListOf Değiştirilebilir başlangıç
add Listeye eleman katar
map { } Her elemanı dönüştürür
uppercase() Harfleri büyütür

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