Özet - Listeler
- Kotlin kursu
- Başlangıç
- Ders 64/116
- 5 dk
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
fun main() {
// İki öğrencilik mutable liste oluştur, bir tane daha ekle,
// harflerini büyüt ve yazdır
}Örnek çözüm
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
fun main() {
val students = mutableListOf("Eda", "Mert", "Selin")
// Uzunluğu 3'ten büyük olanları filtrele ve yazdır
}Örnek çözüm
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 |