Kotlin-ArrayListOf()
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