Erstellen Sie Listen in Kotlin

Kailash Vaviya 20 Juni 2023
  1. Erstellen Sie eine unveränderliche Liste in Kotlin
  2. Erstellen Sie eine veränderliche Liste in Kotlin
  3. Verwenden Sie die Methode listOfNotNull(), um Null in der Kotlin-Liste zu vermeiden
Erstellen Sie Listen in Kotlin

Eine Kotlin-Liste speichert verschiedene Elemente, die auch als Elemente bezeichnet werden, der Reihe nach. Auf diese Elemente können wir über Indizes zugreifen, da sie in einer bestimmten Reihenfolge gespeichert werden.

Es gibt zwei Arten von Listen: veränderliche und unveränderliche. In diesem Artikel erfahren Sie, wie Sie veränderliche und unveränderliche Listen in Kotlin erstellen.

Erstellen Sie eine unveränderliche Liste in Kotlin

Unveränderliche Listen in Kotlin erlauben nur den Zugriff auf und das Lesen von Elementen aus einer Liste. Sobald wir eine unveränderliche Liste erstellt haben, können wir sie nicht mehr ändern.

Wir können eine unveränderliche Liste in Kotlin erstellen, indem wir die Standardbibliothek listOf() verwenden. Das folgende Beispiel zeigt die Verwendung von listOf zum Erstellen einer unveränderlichen Liste.

Wir werden auch auf das zweite Element der Liste zugreifen, dessen Index 1 sein wird.

Code:

fun main(args: Array<String>) {

    val immutableList = listOf("Hi", 1, "Welcome", null)
    println(immutableList)
    println("\nSecond element: ${immutableList[1]}")

}

Ausgang:

[Hi, 1, Welcome, null]

Second element: 1

Wenn wir versuchen, ein Element in der obigen Liste mit der Funktion add() hinzuzufügen, wird ein Fehler ausgegeben. Der Grund dafür ist, dass die Bibliothek listOf() keine solche Funktion hat, was sie zu einer unveränderlichen Liste macht.

Code:

fun main(args: Array<String>) {

    val immutableList = listOf("Hi", 1, "Welcome", null)
    println(immutableList)
    immutableList.add(2)

}

Ausgang:

Unresolved reference: add

Erstellen Sie eine veränderliche Liste in Kotlin

Veränderliche Listen ermöglichen es uns, sie nach der Erstellung zu ändern. Wenn Sie also eine Liste erstellen möchten, die Sie möglicherweise später ändern müssen, sind veränderliche Listen der richtige Weg.

Es gibt zwei Möglichkeiten, eine veränderliche Liste in Kotlin zu erstellen. Die erste Möglichkeit ist die Verwendung von arrayListOf() und die zweite die Verwendung von mutableListOf().

Verwenden Sie arrayListOf(), um eine Liste in Kotlin zu erstellen

Die Funktion arrayListOf() erstellt eine ArrayList. Diese ArrayList ist eine veränderliche Liste.

Wir können die Liste mit verschiedenen Funktionen wie add(), remove(), removeLast() usw. ändern. Wir verwenden das gleiche Beispiel oben und fügen der Liste die Zahl 2 hinzu.

Code:

fun main(args: Array<String>) {
    val arrayList = arrayListOf("Hi", 1, "Welcome", null)
    println(arrayList)

    arrayList.add(2)
    println(arrayList)
}

Ausgang:

[Hi, 1, Welcome, null]
[Hi, 1, Welcome, null, 2]

Verwenden Sie mutablListOf(), um eine Liste in Kotlin zu erstellen

Die Bibliothek mutableListOf() funktioniert ähnlich wie die Bibliothek arrayListOf(). Tatsächlich verwendet mutableListOf() intern die ArrayList.

Lassen Sie uns dieselbe Liste oben mit der Funktion mutableListOf() erstellen.

Code:

fun main(args: Array<String>) {
    val mutableList = mutableListOf("Hi", 1, "Welcome", null)
    println(mutableList)

    mutableList.add(2)
    println(mutableList)
}

Ausgang:

[Hi, 1, Welcome, null]
[Hi, 1, Welcome, null, 2]

Verwenden Sie die Methode listOfNotNull(), um Null in der Kotlin-Liste zu vermeiden

Wenn wir nicht wollen, dass eine Liste null-Werte hat, können wir die Funktion listOfNotNull() verwenden. Dadurch wird eine unveränderliche Liste erstellt, die keinen null-Wert akzeptiert.

Code:

fun main(args: Array<String>) {

    val notNullList = listOfNotNull("Hi", null, 1, "Welcome", null)
    println(notNullList)

}

Ausgang:

[Hi, 1, Welcome]
Kailash Vaviya avatar Kailash Vaviya avatar

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

Verwandter Artikel - Kotlin List