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, CherryVerilerinizin 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.
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:
colorslistesinumberslistesi
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)
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırımlı AtamaKarşılaştırma OperatörleriTekrar - Basit Matematik7Temel Girdi/Çıktı
Println FonksiyonuDize ŞablonlarıReadLine GirdisiTür DönüşümüTekrar - Emekliliğe Kalan YıllarTekrar - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriAdlandırılmış ArgümanlarVarsayılan DeğerlerTek İfadeli FonksiyonlarTekrar - Sigma FonksiyonuTekrar - Doğrulama Fonksiyonu2Değişkenler
Val ve VarTür ÇıkarımıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3If İfadesiyle Üçlü OperatörTekrar - Basit Mantık8Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma3Null Olabilirliği
Null Güvenliği NedirNull Olabilir TürlerGüvenli Çağrı OperatörüElvis OperatörüFonksiyon Görevi TemelleriNull Değil DoğrulamasıÖzet - Güvenli Erişim6Karar Verme
If İfadesiIf - Elseİfade Olarak IfWhen İfadesiAralıklarla WhenTekrar - Basit Hesap Makinesi9Döngüler
For DöngüsüWhile DöngüsüDo-While DöngüsüBreakContinueDöngülerde Aralıklarİç İçe DöngüTekrar - FaktöriyelTekrar - Dinamik Girdi12Listelerin Temelleri
List ve MutableList KarşılaştırmasıÖğelere ErişmeListeleri DeğiştirmeListe MetotlarıPair ve TripleTekrar - Ürün ListesiTekrar - Tersine Çevrilmiş ListeKendi başına pratik yap: Kotlin playground