Recuperar elementos individuales en Kotlin

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *