Hinzufügen von Elementen zu veränderlicher und unveränderlicher ArrayList in Kotlin
-
Fügen Sie Elemente zu Kotlin
ArrayList
hinzu, indem Sie die Funktionadd()
verwenden -
Fügen Sie Elemente zu Kotlin
ArrayList
hinzu, indem Sie den Operator+=
verwenden
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)
}
Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.
LinkedIn