In Kotlin wird die Methode mutableListOf() verwendet, um die MutableList-Schnittstelle zu instanziieren. Die MutableList-Klasse wird verwendet, um veränderliche Listen zu erstellen, in denen die Elemente hinzugefügt oder entfernt werden können. Die Methode mutableListOf() gibt eine Instanz der MutableList-Schnittstelle zurück und nimmt das Array eines bestimmten Typs oder gemischte Elemente (abhängig vom Typ der MutableList-Instanz) oder es kann auch null sein.

Syntax:

 fun  <T> mutableListOf( vararg elements: T): MutableList <T>

Parameter:
Es werden Arrays bestimmter Typen oder gemischter Typen oder Nullparameter verwendet. Nullparameter werden verwendet, wenn eine leere Instanz von MutableList erstellt werden muss.

Kehrt zurück:

Es gibt die Instanz von MutableList Interface zurück.

Kotlin-Programm zur Demonstration von mutableListOf() –

fun main(args: Array<String>)
    {
        //declaring a mutable list of integers
        val mutableListA = mutableListOf<Int>( 1 , 2 , 3 , 4 , 3);
        println(mutableListA)
  
        //declaring a mutable list of strings
        val mutableListB = mutableListOf<String>("Geeks","for" , "geeks");
        println(mutableListB)
  
        //declaring an empty mutable list of integers
        val mutableListC = mutableSetOf<Int>()
        println("Empty list "+mutableListC )
    }

Ausgabe:

[1, 2, 3, 4, 3]
[Geeks, for, geeks]
Empty list []

Hinzufügen und Entfernen von Elementen in einer Liste –

Wir können Elemente in einer veränderlichen Liste mit der Funktion add() hinzufügen und Elemente mit der Funktion remove() entfernen.

Kotlin-Programm zur Demonstration von mutableListOf() –

fun main(args: Array<String>) {
    var mutablelist=mutableListOf("Geeks", "For");
    //adding string elements
    mutablelist.add("Geeks")
    for(i in mutablelist)
        println(i)
    println("... after removing \"For\" ...")
    //removing "For"
    mutablelist.remove("For")
    for(i in mutablelist)
        println(i)
}

Ausgabe:

Geeks
For
Geeks
... after removing "For" ...
Geeks
Geeks

Indizierung festlegen –

Mit den Indexfunktionen indexOf() , lastIndexOf() können wir den Index des angegebenen Elements abrufen. Und wir können die Elemente auch an einem bestimmten Index finden, indem wir die Funktion elementAt() verwenden.

Kotlin-Programm zur Verwendung von Index –

fun main(args: Array<String>)
{
    val captains = mutableListOf("Kohli","Smith","Root","Rohit","Dhawan")
  
    println("The element at index 2 is: "+captains.elementAt(2))
  
    println("The index of element is: "+captains.indexOf("Smith"))
  
    println("The last index of element is: "+captains.lastIndexOf("Rohit"))
}

Ausgabe:

The element at index 2 is: Root
The index of element is: 1
The last index of element is: 3

Erstes und letztes Element auflisten –

Wir können das erste und das Element einer Liste mit den Funktionen first() und last() erhalten.

fun main(args: Array<String>){
    val captains = mutableListOf(1,2,3,4,"Kohli","Smith",
        "Root","Malinga","Dhawan","Rohit")
  
    println("The first element of the list is: "+captains.first())
  
    println("The last element of the list is: "+captains.last())
}

Ausgabe:

The first element of the list is: 1
The last element of the list is: Rohit

Traversal in einer mutableList –

Wir können eine for-Schleife mit einem Iterator ausführen, der alle Elemente in der Liste durchläuft.

fun main(args: Array<String>)
{
    //declaring a mutable list of integers
    val seta = mutableListOf( 1 , 2 , 3 , 4 );
  
    //traversal of seta using an iterator 'item'
    for(item in seta)
        println( item )
}

Ausgabe:

1
2
3
4

Funktionen contains() und containsAll() –

Beide Methoden werden verwendet, um zu prüfen, ob ein Element in der Liste vorhanden ist oder nicht?

Kotlin-Programm zur Verwendung der Funktionen contains() und containsAll() –

fun main(args: Array<String>){
    val captains = mutableListOf(1,2,3,4,"Kohli","Smith",
        "Root","Malinga","Rohit","Dhawan")
  
  
    var name = "Dhawan"
    println("The list contains the element $name or not?" +
            "   "+captains.contains(name))
  
    var num = 5
    println("The list contains the element $num or not?" +
            "   "+captains.contains(num))
  
    println("The list contains the given elements or not?" +
            "   "+captains.containsAll(setOf(1,3,"Root")))
}

Ausgabe:

The list contains the element Dhawan or not?   true
The list contains the element 5 or not?   false
The list contains the given elements or not?   true