Menu
Coddy logo textTech

List ve MutableList Karşılaştırması

Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 67 / 93.

Şimdiye kadar tek değer tutan bireysel değişkenlerle çalıştın. Peki ad listesi veya sayı dizisi gibi bir öğe koleksiyonunu depolaman gerekiyorsa ne olacak? Listeler tam da bu noktada devreye girer.

Kotlin iki tür liste sağlar: List ve MutableList. Temel fark, listeyi oluşturduktan sonra değiştirip değiştiremeyeceğinizdir.

Bir List salt okunurdur. Arayüzü, öğe ekleme, kaldırma veya değiştirme işlemlerini kullanıma sunmaz. Bu, derin değişmezlik garantisi değildir: aynı temel alınan değiştirilebilir nesne başka bir referans üzerinden değiştirilebilir:

val fruits = listOf("Apple", "Banana", "Cherry")
val numbers = listOf(1, 2, 3, 4, 5)

Bir MutableList değişiklik yapılmasına olanak tanır. Yeni öğeler ekleyebilir, mevcut öğeleri kaldırabilir veya değerleri güncelleyebilirsin:

val fruits = mutableListOf("Apple", "Banana")
fruits.add("Cherry")  // Şimdi içerir: Apple, Banana, Cherry

Verilerinizin değişmemesi gerektiğinde listOf(), esnekliğe ihtiyaç duyduğunuzda ise mutableListOf() kullanın. Bu ayrım, yanlışlıkla yapılan değişiklikleri önlemeye yardımcı olur ve kodunuzun amacını daha anlaşılır kılar.

challenge icon

Görev

Orta

"Red", "Green" ve "Blue" olmak üzere üç dize içeren, colors adlı salt okunur bir liste oluşturun.

Ardından 10 ve 20 olmak üzere iki tam sayı ile başlayan, numbers adlı değiştirilebilir bir liste oluşturun.

30 değerini numbers listesine ekleyin.

Son olarak, her iki listeyi aşağıdaki sırayla ayrı satırlara yazdırın:

  1. colors listesi
  2. numbers listesi

Kendin dene

fun main() {
    // TODO: 'colors' adında "Red", "Green", "Blue" içeren salt okunur bir liste oluştur
    
    // TODO: 'numbers' adında 10 ve 20 içeren değiştirilebilir bir liste oluştur
    
    // TODO: numbers listesine 30 ekle
    
    // TODO: Her iki listeyi de ayrı satırlarda yazdır (önce colors, sonra numbers)
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground