CodeBlanks Logo Icon CodeBlanks

Liste oluşturma

listOf ve mutableListOf ile liste oluşturmayı öğrenirsin.

Liste oluşturma: listOf ve mutableListOf

Kotlin'de iki tür liste vardır. listOf salt-okunur (read-only) bir liste döndürür: elemanları okuyabilirsin ama add ya da remove yapamazsın. mutableListOf ise değiştirilebilir bir liste verir.

val names = listOf("Ayşe", "Mert")
val nums = mutableListOf(1, 2, 3)
nums.add(4)

Tür genellikle çıkarılır: listOf("a") bir List<String> olur. Listenin uzunluğunu size ile öğrenirsin, elemana [i] ya da get(i) ile ulaşırsın.

Salt-okunur ve değiştirilebilir liste farkı

listOf ile oluşturduğun liste üzerinde add çağrısı derleme hatası verir; çünkü dönen tür List<T>'dir ve add metodu yoktur. mutableListOf ise MutableList<T> döndürür.

val a = listOf(1, 2)   // List<Int>
val b = mutableListOf(1, 2)  // MutableList<Int>
b.add(3)   // doğru
a.add(3)   // derleme hatası

Bu ayrım, listenin sonradan değiştirilip değiştirilemeyeceğini derleme zamanında garantiler. Bu da kodun daha güvenli çalışmasını sağlar.

Uygulama Üç isimlik değiştirilebilir listeyi yazdır

Üç isimlik bir MutableList<String> oluştur ve println ile yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Üç isimlik değiştirilebilir bir liste oluştur ve yazdır
}

Örnek çözüm

Main.kt
fun main() {
    val names = mutableListOf("Ayşe", "Mert", "Selin")
    println(names)
}

Beklenen çıktı

[Ayşe, Mert, Selin]

Soru ve cevaplar

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

1 Hangisi değiştirilebilir bir Int listesi oluşturur?

  • listOf(1, 2, 3)
  • mutableListOf(1, 2, 3) Doğru cevap
  • list(1, 2, 3)
  • arrayOf(1, 2, 3)

Açıklama: mutableListOf değiştirilebilir bir liste döndürür; add ve remove çalışır.

2 Boşluğu doldur: değiştirilebilir liste

Soru
val numbers = ____(1, 2, 3)
Cevap
val numbers = mutableListOf(1, 2, 3)

Açıklama: mutableListOf(1, 2, 3) üzerine add yapılabilen liste verir.

3 Liste ifadesini davranışıyla eşleştir

Kavram Anlamı
listOf(...) Salt-okunur liste
mutableListOf(...) Değiştirilebilir liste
size Eleman sayısı
[i] Indeks erişimi

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