Kotlin-Liste: Arraylist
Die Klasse ArrayList wird verwendet, um ein dynamisches Array in Kotlin zu erstellen . Dynamisches Array besagt, dass wir die Größe eines Arrays je nach Bedarf erhöhen oder verringern können. Es bietet auch Lese- und Schreibfunktionen. ArrayList kann Duplikate enthalten und ist von Natur aus nicht synchronisiert. Wir verwenden ArrayList, um auf den Index des angegebenen Elements zuzugreifen, eine Arraylist in einen String oder ein anderes Array umzuwandeln und viele weitere Funktionen.
Konstrukteure –
1) ArrayList<E>(): – Erstellt eine leere ArrayList
2) ArrayList(capacity: Int): – Erstellt eine ArrayList der angegebenen Größe.
3) ArrayList(elements: Collection<E>): – Erstellen Sie eine ArrayList, die mit Sammlungselementen gefüllt ist.
Einige der wichtigsten Methoden –
add(index:Int, Element: E): Boolesch
Es wird verwendet, um das spezifische Element zur ArrayList hinzuzufügen. Der 2. Parameter enthält das hinzuzufügende Element, das obligatorisch ist, und der 1. ist der Index, zu dem wir das Element hinzufügen möchten, er ist optional und standardmäßig ist der Wert 1 + letzter Index des Arrays.
Beispiel: -
fun main(args: Array<String>) { // creating empty arraylist using constructor var arraylist = ArrayList<String>() //adding String elements in the list arraylist.add("Geeks") arraylist.add("Geeks") // iterating the list println("Array list ---->") for(i in arraylist) println(i) arraylist.add( 1 , "For") println("Arraylist after insertion ---->") for(i in arraylist) println(i) }
Ausgabe:
Arraylist ----> Geeks Geeks Arraylist after insertion ----> Geeks For Geeks
addAll(Index: Int, Elemente: Sammlung): Boolean
Es wird verwendet, um alle Elemente der angegebenen Sammlung am angegebenen Index zur aktuellen Liste hinzuzufügen. Der erste Parameter ist der Indexwert, der wiederum optional ist.
fun main(args: Array<String>) { // creating empty arraylist using constructor var arraylist=ArrayList<String>() //adding String elements in the list arraylist.add("Geeks") arraylist.add("For") arraylist.add("Geeks") // creating new arraylist1 var arraylist1=ArrayList<String>() //adding all elements from arraylist to arraylist1 println("Elements in arraylist1 -->") arraylist1.addAll(arraylist) for(i in arraylist1) println(i) }
Ausgabe:
Elements in arraylist1 --> Geeks For Geeks
get(index: Int): E
Es wird verwendet, um das Element am angegebenen Index in der Liste zurückzugeben.
fun main(args: Array<String>) { // creating empty arraylist using constructor var arraylist=ArrayList<Int>() // adding elements arraylist.add(10) arraylist.add(20) arraylist.add(30) arraylist.add(40) arraylist.add(50) // iterating through the elements for(i in arraylist) print("$i ") println() println("Accessing the index 2 of arraylist: "+arraylist.get(3)) }
Ausgabe:
10 20 30 40 50 Accessing the index 2 of arraylist: 40
set(index: Int, Element: E):E
Es wird verwendet, um das Element von der angegebenen Position aus der aktuellen Liste durch das angegebene Element zu ersetzen, das als Argumente übergeben wird.
fun main(args: Array<String>) { // creating empty arraylist using constructor var arraylist=ArrayList<String>() // adding elements arraylist.add("Geeks") arraylist.add("for") arraylist.add("Geeks:") arraylist.add("Portal") // iterating through the elements for(i in arraylist) print("$i ") println() // set the element at index 3 with new string arraylist.set(3,"A computer Science portal for students") // iterating through the elements for(i in arraylist) print("$i ") }
Ausgabe:
Geeks for Geeks: Portal Geeks for Geeks: A computer Science portal for students
indexOf(Element: E): Int
Es wird verwendet, um den Index des ersten Vorkommens des angegebenen Elements in der Liste zurückzugeben, und es gibt -1 zurück, wenn das angegebene Element nicht in der Liste vorhanden ist.
fun main(args: Array<String>) { // creating empty arraylist using constructor var arraylist=ArrayList<String>() // adding elements arraylist.add("Geeks") arraylist.add("for") arraylist.add("Geeks") // iterating through the elements for(i in arraylist) print("$i ") println() println("The index of the element is: "+arraylist.indexOf("Geeks")) }
Ausgabe:
Geeks for Geeks The index of the element is: 0
remove(element: E): Boolesch
Es wird verwendet, um das erste Vorkommen des spezifischen Elements aus der aktuellen Sammlung zu entfernen, falls es verfügbar ist. In ähnlicher Weise verwenden wir zum Entfernen des Elements am Index i removeAt(index)
fun main(args: Array<String>) { // creating empty arraylist using constructor var arraylist=ArrayList<String>() // adding elements arraylist.add("Geeks") arraylist.add("for") arraylist.add("Geeks") arraylist.remove("for") // iterating through the elements for(i in arraylist) print("$i ") }
Ausgabe:
Geeks Geeks
klar()
Es wird verwendet, um alle Elemente aus der Liste zu entfernen.
fun main(args: Array<String>) { // creating empty arraylist using constructor var arraylist=ArrayList<Int>() // adding elements arraylist.add(10) arraylist.add(20) arraylist.add(30) arraylist.add(40) arraylist.add(50) // iterating through the elements for(i in arraylist) print("$i ") arraylist.clear() println() println("The size of arraylist after clearing all elements: "+arraylist.size) }
Ausgabe:
10 20 30 40 50 The size of arraylist after clearing all the elements: 0