Colecciones utilidad: Filtrado de una lista y convertir una lista de mapa en Kotlin

En este artículo, vamos a aprender acerca de la utilidad Colecciones : Cómo filtrar una lista y la conversión de una lista a la correspondencia en Kotlin ?

En el artículo anterior tenemos aprender acerca de las colecciones en Kotlin y la forma de lista, conjunto de implementar y, en Kotlin mapa. Ahora bien, en este artículo vamos a discutir algunos característica adicional del lenguaje de programación Kotlin como el filtrado y los elementos de la lista de extraer y convertir en la lista de mapa.

lista de filtrado

lista de filtrado es una tarea fácil en Kotlin. A veces, a partir de una lista inmutable que tenemos que extraer algunos elementos pero no puede utilizar Agregar o método remove. En tales class podemos crear una nueva lista mediante la extracción de los elementos necesarios de la original.

Considere una plantilla,

class player(varname:String,varsport:String)
val favPlayer= listOf( player("MS Dhoni","Cricket"),
player("SainaNehwal","badminton"),
player("V kohli","Cricket"),
player("DhyanChand","Hockey"))

1) Utilizando filtro {}

val crick = favPlayer.filter{it.sport.equals("Cricket")}
for (p in crick){
println(p.name)
}

salida

MS Dhoni
V kohli

2) Utilizando mapa {}

var sports=favPlayer.map{ it.name }
for (p in sports){
println(p)
}

de salida

MS Dhoni
SainaNehwal
V kohli
Dhyan Chand

la conversión de una lista para asignar

Teniendo en cuenta el ejemplo anterior, también podemos crear un mapa de un jugador a su / su deporte que daría lugar a la búsqueda relajada etc.

player2sport=favPlayer.associateBy( {it.name},{it.sport})
for ((p,s) in player2sport){
println(p+" -> "+s)
}

salida

MS Dhoni -> Cricket
SainaNehwal -> badminton
V kohli -> Cricket
Dhyan Chand -> Hockey

Así que en el pasado, diría que Kotlin ha hecho las colecciones para un mejor rendimiento con código preciso y conciso. También proporciona una gran cantidad de operaciones para hacer la tarea fácil. He discutido sólo unos pocos de ellos y está llegando más en los artículos adicionales. Manténganse al tanto.


Deja un comentario

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