목록 쌍을 반환합니다. 여기서 첫 번째 목록은 이 컬렉션의 각 쌍의 첫 번째 값에서 작성되고, 두 번째 목록은 이 컬렉션의 각 쌍의 두 번째 값에서 작성됩니다.
public fun <T, R> Iterable<Pair<T, R>>.unzip(): Pair<List<T>, List<R>> {
val expectedSize = collectionSizeOrDefault(10)
val listT = ArrayList<T>(expectedSize)
val listR = ArrayList<R>(expectedSize)
for (pair in this) {
listT.add(pair.first)
listR.add(pair.second)
}
return listT to listR
}
val list = listOf(1 to 'a', 2 to 'b', 3 to 'c')
println(list.unzip()) // ([1, 2, 3], [a, b, c])
unzip - Kotlin Programming Language
kotlinlang.org
'코틀린 > [Extraction] 추출 작업' 카테고리의 다른 글
[Kotlin][String] substring (0) | 2024.08.28 |
---|---|
[Kotlin][Collection] take / takeLast (0) | 2024.08.16 |
[Kotlin][Collection] slice (0) | 2024.08.16 |