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