0Pricing
Android Academy · Ders

Listeler ve Değiştirilebilir Listeler

Sıralı verileri saklayın.

Listeler ve Değiştirilebilir Listeler, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 4 dersten oluşur.

Liste Nedir?

Liste, öğelerden oluşan sıralı bir koleksiyondur. Her öğenin, 0'dan başlayan ve dizin adı verilen bir konumu vardır.

Kotlin'de listelerin iki türü vardır: değiştiremeyeceğiniz salt okunur listeler ve öğe ekleyip kaldırabileceğiniz değiştirilebilir listeler.

Listeler Android uygulamalarında her yerde kullanılır: gönderi akışı, düğme satırı ve arama sonuçları gibi.

Salt Okunur Liste Oluşturma

Salt okunur bir liste oluşturmak için listOf() kullanın. Oluşturulduktan sonra öğe ekleyemez veya kaldıramazsınız.

Bu, en güvenli varsayılandır. Verileriniz hiç değişmiyorsa salt okunur listeyi tercih edin.

fun main() {
    val fruits = listOf("apple", "banana", "cherry")
    println(fruits)
    println("Size: ${fruits.size}")
}

Öğelere Dizine Göre Erişme

Bir öğeyi köşeli parantez ve diziniyle okuyun. İlk öğe, 0 dizinindedir.

Listenin başı ve sonu için first() ve last() işlevlerini de kullanabilirsiniz.

fun main() {
    val colors = listOf("red", "green", "blue")
    println(colors[0])
    println(colors.first())
    println(colors.last())
}

Liste Üzerinde Döngü Kullanma

for döngüsü her öğeyi sırayla ziyaret eder. Bu, her öğeyi işlemenin en yaygın yoludur.

Burada her adı kendi satırında yazdırıyoruz.

fun main() {
    val names = listOf("Ada", "Linus", "Grace")
    for (name in names) {
        println("Hello, $name")
    }
}

Değiştirilebilir Liste Oluşturma

İçeriği değiştirmeniz gerektiğinde mutableListOf() kullanın. Bu işlev, oluşturma işleminden sonra öğe eklemenizi ve kaldırmanızı sağlar.

Listenin sonuna öğe eklemek için add() kullanın.

fun main() {
    val tasks = mutableListOf("wake up", "code")
    tasks.add("sleep")
    println(tasks)
}

Öğeleri Kaldırma

Belirli bir değeri silmek için remove(), dizine göre silmek için removeAt() kullanın.

Her ikisi de yalnızca değiştirilebilir listelerde çalışır. Bunları salt okunur listede çağırmak derleme hatasına neden olur.

fun main() {
    val nums = mutableListOf(10, 20, 30, 40)
    nums.remove(20)
    nums.removeAt(0)
    println(nums)
}

Bir Öğeyi Güncelleme

Değiştirilebilir bir listede, mevcut öğeyi değiştirmek için bir dizine yeni bir değer atayın.

Dizin önceden var olmalıdır; aksi takdirde sınır dışı hatası alırsınız.

fun main() {
    val scores = mutableListOf(5, 8, 3)
    scores[1] = 99
    println(scores)
}

İçeriği Denetleme

Bir listenin belirli bir değeri içerip içermediğini denetlemek için contains() veya in anahtar sözcüğünü kullanın.

Bir listede hiç öğe olup olmadığını sınamak için isEmpty() kullanın. Bunlar her iki liste türünde de çalışır.

fun main() {
    val pets = listOf("cat", "dog")
    println("cat" in pets)
    println(pets.contains("fish"))
    println(pets.isEmpty())
}

Salt Okunur ve Değiştirilebilir Türler

List<T> türü salt okunurdur. MutableList<T> türü ise değiştirme işlemleri ekler.

Yaygın bir yaklaşım, listeyi değiştirilebilir bir türle oluşturup diğer kodların değiştirememesi için salt okunur bir List olarak sunmaktır.

val safe: List<Int> = mutableListOf(1, 2, 3)
// safe.add(4) would NOT compile

Boyut ve Dizinler

size özelliği, bir listenin kaç öğe içerdiğini söyler.

Geçerli dizinler 0 ile size - 1 arasında değişir. Konumlar üzerinde döngü kurmak için indices kullanın.

fun main() {
    val items = listOf("a", "b", "c")
    for (i in items.indices) {
        println("$i -> ${items[i]}")
    }
}

Bir Seferde Birçok Öğe Ekleme

Başka bir koleksiyondaki tüm öğeleri değiştirilebilir bir listenin sonuna eklemek için addAll() kullanın.

Bu, örneğin iki veri sayfasını birleştirirken sonuçları bir araya getirmek için kullanışlıdır.

fun main() {
    val list = mutableListOf(1, 2)
    list.addAll(listOf(3, 4, 5))
    println(list)
    println("Total: ${list.size}")
}

Kısa Kontrol

Kotlin listeleriyle ilgili anlayışınızı sınayın.

Özet

Listelerin sıralı olduğunu ve dizinlerinin 0'dan başladığını öğrendiniz. listOf() salt okunur listeler, mutableListOf() ise değiştirilebilir listeler oluşturur.

Öğe ekleyebilir, kaldırabilir, güncelleyebilir, liste üzerinde döngü kurabilir ve içeriği denetleyebilirsiniz. Gerçekten değişiklik yapmanız gerekmiyorsa salt okunur listeleri tercih edin.

Sıkça Sorulan Sorular

“Listeler ve Değiştirilebilir Listeler” dersi ücretsiz mi?

Evet — “Listeler ve Değiştirilebilir Listeler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 4 dersten oluşur.

“Listeler ve Değiştirilebilir Listeler” dersinde ne öğreneceğim?

Sıralı verileri saklayın. Android Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Android Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Android Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Listeler ve Değiştirilebilir Listeler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Android Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Android Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Listeler ve Değiştirilebilir Listeler
  2. Haritalar ve Kümeler
  3. map, filter, forEach
  4. Lambda'lar ve Üst Düzey İşlevler
← Android Academy Sayfasına Dön