Unire liste in Kotlin con zip

Mattepuffo's logo
Unire liste in Kotlin con zip

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!


Condividi

Commentami!