Kotlin bietet flexible Möglichkeiten zum Verwalten von Sammlungen, aber das Verständnis des Unterschieds zwischen veränderlichen und unveränderlichen Listen ist entscheidend. Dieser Artikel untersucht das Hinzufügen von Elementen zu beiden Typen mithilfe der Funktion add()
und des Operators +=
.
Inhaltsverzeichnis
- Elemente mit der Funktion
add()
hinzufügen - Elemente mit dem Operator
+=
hinzufügen - Arbeiten mit unveränderlichen Listen
Elemente mit der add()
Funktion hinzufügen
Die Funktion add()
bietet vielseitige Möglichkeiten, Elemente zu einer ArrayList
hinzuzufügen. Sie können am Ende anhängen oder an einem bestimmten Index einfügen.
Anhängen am Ende:
val mutableList = ArrayList()
mutableList.add("Apple")
mutableList.add("Banana")
mutableList.add("Cherry")
println(mutableList) // Ausgabe: [Apple, Banana, Cherry]
Einfügen an einem bestimmten Index:
mutableList.add(1, "Orange") // Fügt "Orange" an Index 1 hinzu
println(mutableList) // Ausgabe: [Apple, Orange, Banana, Cherry]
Elemente mit dem +=
Operator hinzufügen
Der Operator +=
bietet eine prägnante Möglichkeit, Elemente hinzuzufügen, besonders nützlich zum Anhängen einzelner Elemente oder zum Zusammenführen von Listen.
Hinzufügen eines einzelnen Elements:
val mutableList2 = ArrayList()
mutableList2 += 1
mutableList2 += 2
mutableList2 += 3
println(mutableList2) // Ausgabe: [1, 2, 3]
Hinzufügen mehrerer Elemente aus einer anderen Sammlung:
val list1 = ArrayList(listOf(1,2,3))
val list2 = listOf(4,5,6)
list1 += list2
println(list1) // Ausgabe: [1, 2, 3, 4, 5, 6]
Arbeiten mit unveränderlichen Listen
Sowohl add()
als auch +=
sind für veränderliche Listen konzipiert. Der Versuch, sie auf einer unveränderlichen Liste (erstellt mit listOf()
) zu verwenden, führt zu einem Kompilierzeitfehler. Um einer unveränderlichen Liste Elemente hinzuzufügen, müssen Sie eine neue Liste erstellen, die die ursprünglichen Elemente und die neuen enthält.
val immutableList = listOf("Apple", "Banana", "Cherry")
val newList = immutableList + "Orange" //Erstellt eine neue Liste
println(newList) // Ausgabe: [Apple, Banana, Cherry, Orange]
Zusammenfassend:
add()
bietet granulare Kontrolle, während +=
eine prägnante Syntax bietet. Wählen Sie die Methode, die Ihren Bedürfnissen am besten entspricht. Denken Sie immer an den Unterschied zwischen veränderlichen und unveränderlichen Listen, um Fehler zu vermeiden.