unzip

fun <T, R> Array<out Pair<T, R>>.unzip(): Pair<List<T>, List<R>>(source)

Returns a pair of lists, where first list is built from the first values of each pair from this array, second list is built from the second values of each pair from this array.

Since Kotlin

1.0

Samples

import kotlin.test.*

fun main() { 
   //sampleStart 
   val array = arrayOf(1 to 'a', 2 to 'b', 3 to 'c')
println(array.unzip()) // ([1, 2, 3], [a, b, c]) 
   //sampleEnd
}

fun <T, R> Iterable<Pair<T, R>>.unzip(): Pair<List<T>, List<R>>(source)

Returns a pair of lists, where first list is built from the first values of each pair from this collection, second list is built from the second values of each pair from this collection.

Since Kotlin

1.0

Samples


fun main() { 
   //sampleStart 
   val list = listOf(1 to 'a', 2 to 'b', 3 to 'c')
println(list.unzip()) // ([1, 2, 3], [a, b, c]) 
   //sampleEnd
}