Listen verändern
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 69 von 93.
Mit MutableList kannst du deine Liste nach ihrer Erstellung ändern. Sehen wir uns die grundlegenden Operationen zum Ändern von Listeninhalten an.
Um Elemente hinzuzufügen, verwende add(). Du kannst sie am Ende anhängen oder an einem bestimmten Index einfügen:
val tasks = mutableListOf("Email", "Meeting")
tasks.add("Report") // Fügt am Ende hinzu
tasks.add(1, "Call") // Fügt an Index 1 ein
// Ergebnis: [Email, Call, Meeting, Report]Um Elemente zu entfernen, verwende remove(), um nach Wert zu löschen, oder removeAt(), um nach Index zu löschen:
val items = mutableListOf("A", "B", "C", "D")
items.remove("B") // Entfernt "B"
items.removeAt(0) // Entfernt Element an Index 0
// Ergebnis: [C, D]Um ein vorhandenes Element zu aktualisieren, weise ihm mithilfe seines Index einen neuen Wert zu:
val colors = mutableListOf("Red", "Green", "Blue")
colors[1] = "Yellow"
// Ergebnis: [Red, Yellow, Blue]Denke daran: Diese Operationen funktionieren nur mit MutableList. Wenn du sie auf einer normalen List ausführst, führt das zu einem Kompilierungsfehler.
Aufgabe
MittelErstelle eine veränderbare Liste namens playlist mit drei Liedern: "Song A", "Song B" und "Song C".
Führe die folgenden Änderungen in dieser Reihenfolge durch:
- Füge
"Song D"am Ende der Liste hinzu - Füge
"Song X"am Index 1 ein - Entferne
"Song B"aus der Liste (nach Wert) - Aktualisiere das Element am Index 0 zu
"New Song A"
Gib die endgültige Liste aus.
Probier es selbst
fun main() {
// TODO: Erstelle eine veränderbare Liste namens playlist mit "Song A", "Song B" und "Song C"
// TODO: Füge "Song D" am Ende der Liste hinzu
// TODO: Füge "Song X" an Index 1 ein
// TODO: Entferne "Song B" aus der Liste (nach Wert)
// TODO: Aktualisiere das Element an Index 0 zu "New Song A"
// Gib die endgültige Liste aus
// println(playlist)
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische Eingabe12Grundlagen von Listen
List vs. MutableListAuf Elemente zugreifenListen verändernListenmethodenPaar und TripleWiederholung – ProduktlisteWiederholung – Umgekehrte ListeÜbe selbstständig: Kotlin-Playground