Liste oluşturma
- Kotlin kursu
- Başlangıç
- Ders 59/116
- 4 dk
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
fun main() {
// Üç isimlik değiştirilebilir bir liste oluştur ve yazdır
}Örnek çözüm
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
val numbers = ____(1, 2, 3)
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 |