En Kotlin , el método mutableListOf() se usa para instanciar la interfaz MutableList. La clase MutableList se usa para crear listas mutables en las que los elementos se pueden agregar o eliminar. El método mutableListOf() devuelve una instancia de la interfaz MutableList y toma la array de un tipo particular o elementos mixtos (depende del tipo de instancia de MutableList) o también puede ser nulo.
Sintaxis:
fun <T> mutableListOf( vararg elements: T): MutableList <T>
Parámetros:
toma una array de tipo particular o tipo mixto o parámetros nulos. Los parámetros nulos se utilizan cuando es necesario crear una instancia vacía de MutableList.
Devoluciones:
Devuelve la instancia de MutableList Interface.
Programa Kotlin para demostrar 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 ) }
Producción:
[1, 2, 3, 4, 3] [Geeks, for, geeks] Empty list []
Agregar y eliminar elementos en una Lista –
Podemos agregar elementos en una lista mutable usando la función add() y eliminar elementos usando la función remove().
Programa Kotlin para demostrar 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) }
Producción:
Geeks For Geeks ... after removing "For" ... Geeks Geeks
Establecer indexación –
Usando las funciones de índice indexOf() , lastIndexOf() podemos obtener el índice del elemento especificado. Y también podemos encontrar los elementos en algún índice específico usando la función elementAt().
Programa Kotlin de uso de índice –
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")) }
Producción:
The element at index 2 is: Root The index of element is: 1 The last index of element is: 3
Enumere el primer y el último elemento:
Podemos obtener el primero y el elemento de una lista usando las funciones first() y last().
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()) }
Producción:
The first element of the list is: 1 The last element of the list is: Rohit
Recorrido en una lista mutable –
Podemos ejecutar un bucle for con un iterador que recorra todos los elementos de la lista.
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 ) }
Producción:
1 2 3 4
funciones contains() y containsAll() –
Ambos métodos se utilizan para verificar si un elemento está presente en la lista o no.
Programa Kotlin de uso de la función contains() y 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"))) }
Producción:
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
Publicación traducida automáticamente
Artículo escrito por piyush25pv y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA