본문 바로가기
코틀린/[Extraction] 추출 작업

[Kotlin][Collection] unzip

by jinwo_o 2024. 8. 22.
목록 쌍을 반환합니다. 여기서 첫 번째 목록은 이 컬렉션의 각 쌍의 첫 번째 값에서 작성되고, 두 번째 목록은 이 컬렉션의 각 쌍의 두 번째 값에서 작성됩니다.
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