arrayList() es una función de la clase Kotlin ArrayList , que se utiliza para crear una nueva ArrayList. ArrayList es mutable, lo que significa que podemos modificar el contenido de ArrayList.
Sintaxis:
fun arrayListOf()
Se utiliza para crear una nueva ArrayList vacía.
fun arrayListOf(vararg elements: T)
Se utiliza para crear una nueva ArrayList con los elementos proporcionados.
Ejemplo 1: programa de Kotlin para crear una nueva ArrayList vacía.
fun main(args : Array<String>) { var arrList = arrayListOf<String>() println(arrList.isEmpty()) println("ArrayList : ${arrList}") }
Producción :
true ArrayList : []
Ejemplo 2: programa Kotlin para hacer una nueva ArrayList con elementos String
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Python", "JavaScript") println(arrList.isEmpty()) println("ArrayList : ${arrList}") }
Producción :
false ArrayList : [Java, Python, JavaScript]
Ejemplo 3: programa de Kotlin para crear una nueva ArrayList con elementos de cualquier tipo de datos
fun main(args : Array<String>) { var arrList = arrayListOf<Any>(1, 2, 3, "GeeksforGeeks", 100.0) println(arrList.isEmpty()) println("ArrayList : ${arrList}") }
Producción :
false ArrayList : [1, 2, 3, GeeksforGeeks, 100.0]
Propiedad
ArrayList en kotlin tiene una propiedad, es decir, tamaño . Devuelve el número de elemento en el ArrayList.
Ejemplo :
fun main(args : Array<String>) { var arrList = arrayListOf<String>(); println(arrList.size); arrList.add("GeeksforGeeks"); println(arrList.size); }
Producción :
0 1
Funciones
La clase ArrayList tiene las siguientes funciones:
add (elemento): esta función se utiliza para agregar el elemento especificado a ArrayList.
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Python"); println(arrList); arrList.add(0, "Kotlin"); println(arrList); }
Producción :
[] [GeeksforGeeks]
add(index, element): esta función se usa para agregar el elemento al índice provisto de ArrayList.
fun main(args : Array<String>) { var arrList = arrayListOf<String>(); println(arrList); arrList.add("GeeksforGeeks"); println(arrList); }
Producción :
[Java, Python] [Kotlin, Java, Python]
addAll(elementCollection): esta función se utiliza para agregar la colección de elementos especificada a ArrayList.
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin"); println(arrList); arrList.addAll(listOf("Python", "JavaScript")); println(arrList); }
Producción :
[Java, Kotlin] [Java, Kotlin, Python, JavaScript]
addAll(index, elementCollection): esta función se utiliza para agregar la colección de elementos especificada a ArrayList en el índice proporcionado.
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin"); println(arrList); arrList.addAll(1, listOf("Python", "JavaScript")); println(arrList); }
Producción :
[Java, Kotlin] [Java, Python, JavaScript, Kotlin]
clear(): esta función se utiliza para eliminar todos los elementos de ArrayList.
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin"); println(arrList); arrList.clear(); println(arrList); }
Producción :
[Java, Kotlin] []
contiene (elemento): Esta función se utiliza para comprobar si existe un elemento en el ArrayList. Devuelve verdadero , si se encuentra, de lo contrario, falso
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin"); println(arrList.contains("Kotlin")); }
Producción :
true
containsAll(elementCollection): esta función se utiliza para verificar si existe una colección de elementos en ArrayList. Devuelve verdadero , si se encuentra, de lo contrario, falso
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "JavaScript"); var checkList = listOf("Python", "Java"); println(arrList.containsAll(checkList)); }
Producción :
true
get (índice): esta función se utiliza para recuperar un elemento en el índice especificado de ArrayList
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "JavaScript"); println(arrList.get(1)); }
Producción :
Kotlin
indexOf(element) Esta función devuelve el índice de la primera aparición del elemento especificado en ArrayList. Si el elemento no está presente en ArrayList, devuelve -1
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin"); println(arrList.indexOf("Kotlin")); }
Producción :
1
lastIndexOf(element) Esta función devuelve el índice de la última aparición del elemento especificado en ArrayList. Si el elemento no está presente en ArrayList, devuelve -1
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin"); println(arrList.lastIndexOf("Kotlin")); }
Producción :
3
remove(elemento) Esta función se utiliza para eliminar una sola instancia del elemento especificado de ArrayList. Devuelve verdadero , si el elemento estaba presente en ArrayList y se elimina, de lo contrario, es falso
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin"); println(arrList.remove("Kotlin")); println(arrList); }
Producción :
true [Java, Python, Kotlin]
removeAll(elementCollection) Esta función se usa para eliminar una colección de elementos de ArrayList. Devuelve true , si se eliminó la colección de elementos, de lo contrario, false
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin"); var delList = listOf("Java", "Kotlin"); println(arrList.removeAll(delList)); println(arrList); }
Producción :
true [Python]
removeAt(index): Esta función se utiliza para eliminar un elemento por su posición en ArrayList. Devuelve true , si se eliminó la colección de elementos, de lo contrario, false
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin"); println(arrList.removeAt(3)); println(arrList); }
Producción :
Kotlin [Java, Kotlin, Python]
set(índice, elemento) Esta función se utiliza para agregar un elemento a la posición especificada en ArrayList.
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin"); arrList.add(1, "PHP"); println(arrList); }
Producción :
[Java, PHP, Kotlin, Python, Kotlin]
toArray() Esta función se usa para convertir ArrayList en una array de tipo Array .
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin"); var arr = arrList.toArray(); for (i in arr) { println(i); } }
Producción :
Java Kotlin Python Kotlin
toString() Esta función se utiliza para obtener la representación de string del objeto ArrayList.
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "Kotlin"); var arr = arrList.toString(); println(arr); }
Producción :
[Java, Kotlin, Python, Kotlin]
isEmpty() Esta función devuelve verdadero si ArrayList está vacío; de lo contrario, es verdadero
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Kotlin", "Python", "JavaScript"); println(arrList.isEmpty()); }
Producción :
false
Recorrido de la ArrayList
Podemos usar la siguiente forma de atravesar una ArrayList.
Usando for loop (índice sabio)
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Python", "JavaScript", "Kotlin"); for (index in 0..arrList.size-1) { println("${index} => ${arrList.get(index)}"); } }
Producción :
0 => Java 1 => Python 2 => JavaScript 3 => Kotlin
Usando for loop (elemento sabio)
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Python", "JavaScript", "Kotlin"); for (value in arrList) { println(value); } }
Producción :
Java Python JavaScript Kotlin
Usando el ciclo while
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Python", "JavaScript", "Kotlin"); var i = 0; while (i < arrList.size) { println(arrList.get(i)) i++; } }
Producción :
Java Python JavaScript Kotlin
Usando iterador
fun main(args : Array<String>) { var arrList = arrayListOf<String>("Java", "Python", "JavaScript", "Kotlin"); var itr = arrList.iterator(); while (itr.hasNext()) { println(itr.next()); } }
Producción :
Java Python JavaScript Kotlin
Publicación traducida automáticamente
Artículo escrito por iamvineettiwari012 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA