Unire liste in Kotlin con zip
Come molti linguaggi moderni, anche Kotlin ha un metodo per fare il merge di liste: zip!
Ovviamente esiste anche la funzione contraria: unzip!
Nel codice di esempio vedremo entrambe le funzioni.
Per quanto riguarda zip, ci sono due esempi; il secondo mostra come modificare l'output per renderlo, ad esempio, più leggibile.
Ecco il codice:
fun main(args: Array<String>) {
val nomi = listOf("Gina", "Franco", "Laura")
val eta = listOf(70, 37, 3)
val result = nomi zip eta
println(result)
val result2 = nomi.zip(eta) { nomi, eta ->
"$nomi ha $eta anni"
}
println(result2)
val listaNomi = result.unzip().first
println(listaNomi)
val listaEta = result.unzip().second
println(listaEta)
}
L'output:
[(Gina, 70), (Franco, 37), (Laura, 3)]
[Gina ha 70 anni, Franco ha 37 anni, Laura ha 3 anni]
[Gina, Franco, Laura]
[70, 37, 3]
Enjoy!
kotlin zip unzip
Commentami!