Menu
Coddy logo textTech

List vs. MutableList

Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 67 von 93.

Bisher hast du mit einzelnen Variablen gearbeitet, die einzelne Werte enthalten. Aber was ist, wenn du eine Sammlung von Elementen speichern musst, etwa eine Liste von Namen oder eine Reihe von Zahlen? Hier kommen Listen ins Spiel.

Kotlin bietet zwei Listentypen: List und MutableList. Der wesentliche Unterschied besteht darin, ob du die Liste nach ihrer Erstellung ändern kannst.

Eine List ist schreibgeschützt. Ihre Schnittstelle stellt keine Operationen zum Hinzufügen, Entfernen oder Ersetzen von Elementen bereit. Dies ist keine Garantie für tiefe Unveränderlichkeit: Dasselbe zugrunde liegende veränderbare Objekt könnte über eine andere Referenz geändert werden:

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

Eine MutableList ermöglicht Änderungen. Du kannst neue Elemente hinzufügen, vorhandene entfernen oder Werte aktualisieren:

val fruits = mutableListOf("Apple", "Banana")
fruits.add("Cherry")  // Enthält jetzt: Apple, Banana, Cherry

Verwende listOf(), wenn sich deine Daten nicht ändern sollen, und mutableListOf(), wenn du Flexibilität brauchst. Diese Unterscheidung hilft, versehentliche Änderungen zu verhindern, und macht die Absicht deines Codes klarer.

challenge icon

Aufgabe

Mittel

Erstelle eine schreibgeschützte Liste namens colors, die drei Zeichenfolgen enthält: "Red", "Green" und "Blue".

Erstelle anschließend eine veränderbare Liste namens numbers, die mit zwei Ganzzahlen beginnt: 10 und 20.

Füge der Liste numbers den Wert 30 hinzu.

Gib schließlich beide Listen in dieser Reihenfolge in separaten Zeilen aus:

  1. Die Liste colors
  2. Die Liste numbers

Probier es selbst

fun main() {
    // TODO: Erstelle eine schreibgeschützte Liste namens 'colors' mit "Red", "Green", "Blue"
    
    // TODO: Erstelle eine veränderbare Liste namens 'numbers' mit 10 und 20
    
    // TODO: Füge 30 zur numbers-Liste hinzu
    
    // TODO: Gib beide Listen in separaten Zeilen aus (zuerst colors, dann numbers)
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground