La clase ArrayList se usa para crear una array dinámica en Kotlin . La array dinámica establece que podemos aumentar o disminuir el tamaño de una array según los requisitos. También proporciona funcionalidades de lectura y escritura. ArrayList puede contener duplicados y no está sincronizado por naturaleza. Usamos ArrayList para acceder al índice del elemento especificado, convertir un Arraylist en string u otro arreglo y muchas funcionalidades más.
constructores –
1) ArrayList<E>(): – Crea una ArrayList vacía
2) ArrayList(capacidad: Int): – Crea una ArrayList del tamaño especificado.
3) ArrayList(elements: Collection<E>): – Crea un ArrayList lleno de elementos de colección.
Algunos de los métodos importantes:
agregar (índice: Int, elemento: E): booleano
Se utiliza para agregar el elemento específico a ArrayList. El segundo parámetro contiene el elemento a agregar que es obligatorio y el primero es el índice al que queremos agregar el elemento, es opcional y por defecto el valor es 1 + último índice de la array.
Ejemplo: –
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) }
Producción:
Arraylist ----> Geeks Geeks Arraylist after insertion ----> Geeks For Geeks
addAll(índice: Int, elementos: Colección): Booleano
Se utiliza para agregar todos los elementos de la colección especificada a la lista actual en el índice especificado. El primer parámetro es el valor del índice, que nuevamente es opcional.
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) }
Producción:
Elements in arraylist1 --> Geeks For Geeks
obtener (índice: Int): E
Se utiliza para devolver el elemento en el índice especificado en la lista.
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)) }
Producción:
10 20 30 40 50 Accessing the index 2 of arraylist: 40
conjunto (índice: Int, elemento: E): E
Se utiliza para reemplazar el elemento de la posición especificada de la lista actual con el elemento especificado pasado como argumento.
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 ") }
Producción:
Geeks for Geeks: Portal Geeks for Geeks: A computer Science portal for students
indexOf(elemento: E): Int
Se utiliza para devolver el índice de la primera aparición del elemento especificado en la lista y devuelve -1 si el elemento especificado no está presente en la lista.
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")) }
Producción:
Geeks for Geeks The index of the element is: 0
eliminar (elemento: E): booleano
Se utiliza para eliminar la primera aparición del elemento específico de la colección actual, si está disponible. De manera similar, para eliminar elementos en el índice i, usamos removeAt (índice)
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 ") }
Producción:
Geeks Geeks
clear()
Se utiliza para eliminar todos los elementos de la lista.
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) }
Producción:
10 20 30 40 50 The size of arraylist after clearing all the elements: 0
Publicación traducida automáticamente
Artículo escrito por piyush25pv y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA