Die arrayList() ist eine Funktion der Kotlin ArrayList -Klasse, die zum Erstellen einer neuen ArrayList verwendet wird. ArrayList ist änderbar, was bedeutet, dass wir den Inhalt von ArrayList ändern können.

Syntax:

fun  arrayListOf()

Es wird verwendet, um eine leere neue ArrayList zu erstellen.

fun  arrayListOf(vararg elements: T)

Es wird verwendet, um eine neue ArrayList mit bereitgestellten Elementen zu erstellen.

Beispiel 1: Kotlin-Programm zum Erstellen einer neuen leeren ArrayList.

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>()
    println(arrList.isEmpty())
    println("ArrayList : ${arrList}")
}

Ausgabe :

true
ArrayList : []

Beispiel 2: Kotlin-Programm zum Erstellen einer neuen ArrayList mit String-Elementen

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Python", "JavaScript")
    println(arrList.isEmpty())
    println("ArrayList : ${arrList}")
}

Ausgabe :

false
ArrayList : [Java, Python, JavaScript]

Beispiel 3: Kotlin-Programm zum Erstellen einer neuen ArrayList mit Elementen eines beliebigen Datentyps

fun main(args : Array<String>) {
    var arrList = arrayListOf<Any>(1, 2, 3, "GeeksforGeeks", 100.0)
    println(arrList.isEmpty())
    println("ArrayList : ${arrList}")
}

Ausgabe :

false
ArrayList : [1, 2, 3, GeeksforGeeks, 100.0]

Eigentum

ArrayList in Kotlin hat eine Eigenschaft, dh size . Es gibt die Anzahl der Elemente in der ArrayList zurück.

Beispiel :

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>();
    println(arrList.size);
    arrList.add("GeeksforGeeks");
    println(arrList.size);
}

Ausgabe :

0
1

Funktionen

Die Klasse ArrayList hat folgende Funktionen:

add(element): Diese Funktion wird verwendet, um das angegebene Element zur ArrayList hinzuzufügen.

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Python");
    println(arrList);
    arrList.add(0, "Kotlin");
    println(arrList);    
}

Ausgabe :

[]
[GeeksforGeeks]

add(index, element): Diese Funktion wird verwendet, um das Element zum bereitgestellten Index von ArrayList hinzuzufügen.

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>();
    println(arrList);
    arrList.add("GeeksforGeeks");
    println(arrList);    
}

Ausgabe :

[Java, Python]
[Kotlin, Java, Python]

addAll(elementCollection): Diese Funktion wird verwendet, um die angegebene Sammlung von Elementen zur ArrayList hinzuzufügen.

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin");
    println(arrList);    
    arrList.addAll(listOf("Python", "JavaScript"));
    println(arrList);
}

Ausgabe :

[Java, Kotlin]
[Java, Kotlin, Python, JavaScript]

addAll(index, elementCollection): Diese Funktion wird verwendet, um die angegebene Sammlung von Elementen zur ArrayList am angegebenen Index hinzuzufügen.

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin");
    println(arrList);    
    arrList.addAll(1, listOf("Python", "JavaScript"));
    println(arrList);
}

Ausgabe :

[Java, Kotlin]
[Java, Python, JavaScript, Kotlin]

clear(): Diese Funktion wird verwendet, um alle Elemente aus der ArrayList zu entfernen.

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin");
    println(arrList);    
    arrList.clear();
    println(arrList);
}

Ausgabe :

[Java, Kotlin]
[]

contains(element): Mit dieser Funktion wird überprüft, ob ein Element in der ArrayList vorhanden ist. Es gibt entweder true zurück , falls gefunden, andernfalls false

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin");
    println(arrList.contains("Kotlin"));
}

Ausgabe :

true

containsAll(elementCollection): Mit dieser Funktion wird überprüft, ob eine Sammlung von Elementen in der ArrayList existiert. Es gibt entweder true zurück , falls gefunden, andernfalls false

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "JavaScript");
    var checkList = listOf("Python", "Java");
    println(arrList.containsAll(checkList));
}

Ausgabe :

true

get(index): Diese Funktion wird verwendet, um ein Element am angegebenen Index aus der ArrayList abzurufen

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "JavaScript");
    println(arrList.get(1));
}

Ausgabe :

Kotlin

indexOf(element) Diese Funktion gibt den Index des ersten Vorkommens des angegebenen Elements in der ArrayList zurück. Wenn das Element nicht in der ArrayList vorhanden ist, wird -1 zurückgegeben

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin");
    println(arrList.indexOf("Kotlin"));
}

Ausgabe :

1

lastIndexOf(element) Diese Funktion gibt den Index des letzten Vorkommens des angegebenen Elements in der ArrayList zurück. Wenn das Element nicht in der ArrayList vorhanden ist, wird -1 zurückgegeben

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin");
    println(arrList.lastIndexOf("Kotlin"));
}

Ausgabe :

3

remove(element) Diese Funktion wird verwendet, um eine einzelne Instanz des angegebenen Elements aus der ArrayList zu entfernen. Sie gibt true zurück , wenn das Element in der ArrayList vorhanden war und entfernt wird, ansonsten false

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin");
    println(arrList.remove("Kotlin"));
    println(arrList);
}

Ausgabe :

true
[Java, Python, Kotlin]

removeAll(elementCollection) Diese Funktion wird verwendet, um eine Sammlung von Elementen aus der ArrayList zu entfernen. Es gibt true zurück , wenn die Elementsammlung entfernt wurde, andernfalls false

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin");
    var delList = listOf("Java", "Kotlin");
    println(arrList.removeAll(delList));
    println(arrList);
}

Ausgabe :

true
[Python]

removeAt(index): Diese Funktion wird verwendet, um ein Element anhand seiner Position in der ArrayList zu entfernen. Es gibt true zurück , wenn die Elementsammlung entfernt wurde, andernfalls false

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin");
    println(arrList.removeAt(3));
    println(arrList);
}

Ausgabe :

Kotlin
[Java, Kotlin, Python]

set(index, element) Diese Funktion wird verwendet, um ein Element an der angegebenen Position in der ArrayList hinzuzufügen.

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin");
    arrList.add(1, "PHP");
    println(arrList);
}

Ausgabe :

[Java, PHP, Kotlin, Python, Kotlin]

toArray() Diese Funktion wird verwendet, um die ArrayList in ein Array vom Typ Array umzuwandeln .

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin");
    var arr = arrList.toArray();
    for (i in arr) {
        println(i);
    }
}

Ausgabe :

Java
Kotlin
Python
Kotlin

toString() Diese Funktion wird verwendet, um die Zeichenfolgendarstellung des ArrayList-Objekts zu erhalten.

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin");
    var arr = arrList.toString();
    println(arr);
}

Ausgabe :

[Java, Kotlin, Python, Kotlin]

isEmpty() Diese Funktion gibt true zurück, wenn die ArrayList leer ist, andernfalls true

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "JavaScript");
    println(arrList.isEmpty());
}

Ausgabe :

false

Durchlaufen der ArrayList

Wir können die folgende Methode verwenden, um eine ArrayList zu durchlaufen.

Verwenden der for-Schleife (indexweise)

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Python", "JavaScript", "Kotlin");
    for (index in 0..arrList.size-1) {
        println("${index} => ${arrList.get(index)}");
    }
}

Ausgabe :

0 => Java
1 => Python
2 => JavaScript
3 => Kotlin

Verwenden der for-Schleife (elementweise)

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Python", "JavaScript", "Kotlin");
    for (value in arrList) {
        println(value);
    }
}

Ausgabe :

Java
Python
JavaScript
Kotlin

While-Schleife verwenden

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Python", "JavaScript", "Kotlin");
    var i = 0;
    while (i < arrList.size) {
        println(arrList.get(i))
        i++;
    }
}

Ausgabe :

Java
Python
JavaScript
Kotlin

Iterator verwenden

fun main(args : Array<String>) {
    var arrList = arrayListOf<String>("Java", "Python", "JavaScript", "Kotlin");
    var itr = arrList.iterator();
    while (itr.hasNext()) {
        println(itr.next());
    }
}

Ausgabe :

Java
Python
JavaScript
Kotlin