0Pricing
Android Academy · Lektion

Listen und veränderliche Listen

Speichern Sie geordnete Daten.

Listen und veränderliche Listen ist eine kostenlose Android Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Android Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist eine Liste?

Eine Liste ist eine geordnete Sammlung von Elementen. Jedes Element besitzt eine Position, den sogenannten Index, der bei 0 beginnt.

In Kotlin gibt es Listen in zwei Varianten: schreibgeschützte Listen, die Sie nicht ändern können, und veränderliche Listen, zu denen Sie Elemente hinzufügen oder aus denen Sie Elemente entfernen können.

Listen finden sich überall in Android-Apps: in einem Feed mit Beiträgen, einer Reihe von Schaltflächen oder Suchergebnissen.

Eine schreibgeschützte Liste erstellen

Verwenden Sie listOf(), um eine schreibgeschützte Liste zu erstellen. Nach der Erstellung können Sie keine Elemente hinzufügen oder entfernen.

Dies ist die sicherste Standardwahl. Wenn sich Ihre Daten nie ändern, sollten Sie eine schreibgeschützte Liste bevorzugen.

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

Auf Elemente per Index zugreifen

Lesen Sie ein Element mit eckigen Klammern und seinem Index aus. Das erste Element befindet sich am Index 0.

Für die beiden Enden der Liste können Sie auch first() und last() verwenden.

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

Eine Liste durchlaufen

Die for-Schleife besucht jedes Element in der richtigen Reihenfolge. Dies ist die gängigste Möglichkeit, jedes Element zu verarbeiten.

Hier geben wir jeden Namen in einer eigenen Zeile aus.

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

Eine veränderliche Liste erstellen

Wenn Sie den Inhalt ändern müssen, verwenden Sie mutableListOf(). Damit können Sie nach der Erstellung Elemente hinzufügen und entfernen.

Verwenden Sie add(), um ein Element am Ende anzuhängen.

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

Elemente entfernen

Verwenden Sie remove(), um einen bestimmten Wert zu löschen, oder removeAt(), um ein Element anhand seines Index zu löschen.

Beide Funktionen funktionieren nur bei veränderlichen Listen. Ihr Aufruf bei einer schreibgeschützten Liste führt zu einem Kompilierungsfehler.

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

Ein Element aktualisieren

Weisen Sie bei einer veränderlichen Liste einem Index einen neuen Wert zu, um das vorhandene Element zu ersetzen.

Der Index muss bereits vorhanden sein, andernfalls tritt ein Fehler wegen eines ungültigen Bereichs auf.

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

Inhalte prüfen

Verwenden Sie contains() oder das Schlüsselwort in, um zu prüfen, ob eine Liste einen bestimmten Wert enthält.

Mit isEmpty() prüfen Sie, ob eine Liste keine Elemente enthält. Beides funktioniert für beide Listentypen.

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

Schreibgeschützte und veränderliche Typen

Der Typ List<T> ist schreibgeschützt. Der Typ MutableList<T> bietet zusätzlich Operationen zum Ändern.

Ein gängiges Muster besteht darin, eine Liste mit einem veränderlichen Typ aufzubauen und sie anschließend als schreibgeschütztes List bereitzustellen, damit anderer Code sie nicht ändern kann.

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

Größe und Indizes

Die Eigenschaft size gibt an, wie viele Elemente eine Liste enthält.

Gültige Indizes reichen von 0 bis size - 1. Verwenden Sie indices, um die Positionen zu durchlaufen.

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

Viele Elemente auf einmal hinzufügen

Verwenden Sie addAll(), um jedes Element einer anderen Collection an eine veränderliche Liste anzuhängen.

Das ist praktisch, wenn Sie Ergebnisse zusammenführen, etwa zwei Datenseiten kombinieren.

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

Kurzer Test

Testen Sie Ihr Verständnis von Kotlin-Listen.

Zusammenfassung

Sie haben gelernt, dass Listen geordnet sind und ab 0 indiziert werden. listOf() erstellt schreibgeschützte Listen, mutableListOf() erstellt veränderliche Listen.

Sie können Elemente hinzufügen, entfernen und aktualisieren, Listen durchlaufen und ihre Inhalte prüfen. Bevorzugen Sie schreibgeschützte Listen, sofern Sie sie nicht wirklich ändern müssen.

Häufig gestellte Fragen

Ist die Lektion „Listen und veränderliche Listen“ kostenlos?

Ja — der vollständige Text von „Listen und veränderliche Listen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Android Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Listen und veränderliche Listen“?

Speichern Sie geordnete Daten. Du übst Android Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Android Academy zu starten?

Keine Vorkenntnisse erforderlich. Android Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Listen und veränderliche Listen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Android Academy-Lektion Code schreiben und ausführen?

Ja. Jede Android Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Listen und veränderliche Listen
  2. Maps und Sets
  3. map, filter, forEach
  4. Lambdas und Higher-Order-Funktionen
← Zurück zu Android Academy