Kotlin Collections

Elemente zu Listen in Kotlin hinzufügen

Spread the love

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 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert