Kotlin Collections permite recuperar elementos individuales con respecto a diferentes condiciones. Depende totalmente del tipo de colección que se utilice para almacenar los datos. Los elementos de una colección se pueden recuperar por posición, condición, aleatorización y con respecto a la existencia de ese elemento en la lista.
Recuperando por Posición –
elementAt(index): – elementAt() toma el índice del elemento y lo recupera de la lista. El índice de la lista comienza desde 0 y va hasta n-1 donde n es el número de elementos dentro de la lista. Es la forma más sencilla y fácil de recuperar el elemento y solo se prefiere cuando se conoce de antemano la posición del elemento necesario.
Programa Kotlin de usar el método elementAt() –
Java
fun main(args: Array<String>) { val list=listOf("GeeksforGeeks","A","Computer","Science","Portal") // we know the place of GeeksforGeeks thus we use //elementAt() method println(list.elementAt(0)) }
Producción:
GeeksforGeeks
Se utilizan varios métodos para recuperar un elemento de la lista, pero para evitar excepciones al recuperar elementos que no existen, debemos utilizar métodos seguros. Dos de los métodos son:
elementAtOrElse(index){expresión lambda}: – Es una adición sobre elementAt() y ejecuta la expresión lambda cuando no se encuentra el índice.
elementAtOrNull(index): – Es una adición sobre elementAt() y devuelve nulo cuando no se encuentra el índice.
Programa Kotlin de recuperación de elementos usando cast seguro –
Java
fun main(args: Array<String>) { val list=listOf("GeeksforGeeks","A","Computer","Science","Portal") // we are trying to access the elements out of bounds //one will give out null output and other will execute //print statement println(list.elementAtOrNull(5)) println(list.elementAtOrElse(5){"Element index not found"}) }
Producción:
null Element index not found
También podemos recuperar el primer y último elemento de la lista a continuación con dos métodos:
primero(): – Se usa para recuperar el primer elemento de la lista, es decir, que tiene el índice 0.
last(): – Se usa para recuperar el último elemento de la lista, es decir, que tiene el índice n-1 donde n es el tamaño de la lista.
Programa de Kotlin para usar los métodos first() y last() –
Java
fun main(args: Array<String>) { val list=listOf("GeeksforGeeks","A","Computer","Science","Portal") // accessing the first element println(list.first()) // accessing the last element println(list.last()) }
Producción:
GeeksforGeeks Portal
Recuperando por condición –
Usando el método first() y last(), podemos recuperar los elementos que coinciden con un predicado dado.
Java
fun main(args: Array<String>) { val numbers = listOf("Geeks","for","Geek","A","Computer","Science","Portal") // retrieve the first element having string length > 5 println(numbers.first { it.length > 5 }) // retrieve the last element start with "G" println(numbers.last { it.startsWith("G") }) }
Producción:
Computer Geek
Ambas funciones lanzan excepciones, si no se encuentran elementos que coincidan con el predicado. Para evitar excepciones, usamos firstOrNull() y lastOrNull() y devolverán un valor nulo si no se encuentran elementos coincidentes.
Java
fun main(args: Array<String>) { val numbers = listOf("Geeks","for","Geek","A","Computer","Science","Portal") // retrieve the first element having string length > 5 println(numbers.firstOrNull { it.length > 9 }) // retrieve the last element start with "G" println(numbers.lastOrNull { it.startsWith("B") }) }
Producción:
null null
Recuperación aleatoria –
Si queremos recuperar un elemento arbitrario de la lista, podemos usar la función random() .
random(): – Devuelve un elemento aleatorio de la colección.
Ejemplo: –
Java
fun main(args: Array<String>) { val strings = listOf("Geeks","for","Geek","A","Computer","Science","Portal") //Example of random outputs of letters in list new each time println(strings.random()) }
Producción:
Computer (output can be same or different)
Comprobando la existencia –
contiene (elemento): – Se utiliza para comprobar si un elemento está en la lista o no. Devuelve verdadero si el elemento está allí; de lo contrario, devuelve falso.
contieneTodos(elementos[]): – Se utiliza para comprobar si todos los elementos están en la lista o no. Devuelve verdadero si todos los elementos están allí, de lo contrario, devuelve falso.
in palabra clave: – Se utiliza para comprobar si todos los elementos están en la lista o no. Devuelve verdadero si el elemento está allí; de lo contrario, devuelve falso.
isEmpty(): – Se utiliza para comprobar si la lista está vacía o no. Devuelve verdadero si los elementos no están en la lista, de lo contrario, devuelve falso.
isNotEmpty(): – Se utiliza para comprobar si la lista está vacía o no. Devuelve verdadero si los elementos están en la lista, de lo contrario, devuelve falso.
Programa Kotlin para verificar la existencia de una string en una lista –
Java
fun main(args: Array<String>) { val list=listOf("Geeks","for","Geek","A","Computer","Science","Portal") //checking the string is in list or not println(list.contains("For")) println(list.containsAll(listOf("A", "Computer"))) println(list.isEmpty()) println(list.isNotEmpty()) }
Producción:
false true false 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