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