HOWTO · Kotlin
Hinzufügen von Elementen zu veränderlicher und unveränderlicher ArrayList in Kotlin
In diesem Artikel geht es um das Hinzufügen von Elementen zu einer veränderlichen und unveränderlichen ArrayList in Kotlin. Sie lernen verschiedene Möglichkeiten kennen, dies zu tun.
Auf dieser Seite
Kotlin ArrayList ermöglicht es Ihnen, Elemente aus einer Sammlung in einer bestimmten Reihenfolge zu speichern und abzurufen. Angenommen, Sie haben eine Liste mit Automarken für Ihr Programm erstellt, möchten aber jetzt ein weiteres Element zur ArrayList hinzufügen.
Die Klasse ArrayList in Kotlin bietet eine dynamische Array-Implementierung. Sie können einer bestehenden ArrayList neue Elemente hinzufügen.
Dies macht es zu einer nützlichen Datenstruktur für Situationen, in denen die Anzahl der gespeicherten Elemente nicht im Voraus bekannt ist oder sich im Laufe der Zeit ändern kann.
Sie können neue Elemente zu Kotlin ArrayList hinzufügen, indem Sie folgende Möglichkeiten nutzen:
add()-Methode+=-Operator
Dieser Artikel wird beide Wege gehen und einfache Kotlin-Programme schreiben, um neue Elemente zu Kotlin ArrayList hinzuzufügen.
Fügen Sie Elemente zu Kotlin ArrayList hinzu, indem Sie die Funktion add() verwenden
Das add() ist eine vordefinierte Methode in der Kotlin-Bibliothek. Wir können ein neues Element zu einer ArrayList hinzufügen.
Diese Methode steht jedoch nur zur Verfügung, wenn wir mit einer veränderlichen ArrayList arbeiten.
Hier ist ein Programm, das die Verwendung der Methode add() mit einer veränderlichen ArrayList demonstriert. In diesem Programm erstellen wir eine ArrayList namens Cars und fügen eine weitere Marke hinzu.
Später werden wir die Funktion add() verwenden, um ein neues Element in die Liste einzufügen.
fun main(args: Array<String>) {
val Cars = mutableListOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(Cars)
Cars.add("Ford")
println("New item added to ArrayList using the add() function: " + Cars)
}
Wenn die ArrayList unveränderlich ist, können wir keine Elemente hinzufügen. Wir werden die Cars ArrayList aus dem obigen Code unveränderlich machen und versuchen, die Funktion add() damit zu verwenden.
fun main(args: Array<String>) {
var Cars = listOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(Cars)
Cars.add("Ford")
println("New item added to ArrayList using the add() function: " + Cars)
}
Wie wir in der Ausgabe sehen, gibt das Programm einen Fehler aus. Daher müssen wir in diesem Fall zuerst die unveränderliche Liste mit der Funktion toMutableList() in eine veränderliche konvertieren.
Wir können Elemente zur Sammlung hinzufügen, indem wir die Methode add() zusammen mit der Funktion toMutableList() verwenden.
In diesem Programm erstellen wir dieselbe unveränderliche ArrayList Cars. Aber jetzt werden wir es in eine veränderliche Liste konvertieren, bevor wir das neue Element hinzufügen.
fun main(args: Array<String>) {
var Cars = listOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(Cars)
Cars.toMutableList().add("Ford")
println("New item added to ArrayList using the add() function: " + Cars)
}
Das Programm gibt dieses Mal keinen Fehler aus, da die Liste in eine veränderliche Liste umgewandelt wird.
Fügen Sie Elemente zu Kotlin ArrayList hinzu, indem Sie den Operator += verwenden
Neben der Funktion add() erlaubt Kotlin auch das Hinzufügen neuer Elemente zu einer ArrayList mit dem Operator +=. Anders als die Funktion add() arbeitet dieser Operator mit veränderlichen und unveränderlichen Listen.
Wir werden die obigen Programme ändern und kombinieren, um zu sehen, wie wir den Operator += verwenden können, um Elemente zu Kotlin ArrayList hinzuzufügen.
fun main(args: Array<String>) {
val mutableCars = mutableListOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(mutableCars)
mutableCars += "Ford"
println("New item added to ArrayList using the add() function: " + mutableCars + "\n")
var immutableCars = listOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(immutableCars)
immutableCars += "Ford"
println("New item added to ArrayList using the add() function: " + immutableCars)
}