코틀린 콜렉션 함수 : unzip()
예시
fun main() {
val list = listOf("1123" to 1, "323" to 2, "12" to 1)
val (strings, numbers) = list.unzip()
print(strings)
print(numbers)
}
결과
[1123, 323, 12][1, 2, 1]
unzip() 함수 내부
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
}
반응형
'Dev > Kotlin' 카테고리의 다른 글
Kotlin - 기록 (0) | 2021.10.12 |
---|---|
Kotlin 기본 개념 정리 (0) | 2021.03.12 |
코틀린 - 고차 함수: 파라미터와 반환 값으로 람다 사용 (요약) (0) | 2018.10.17 |
코틀린 - 연산자 오버로딩과 기타 관례 (요약) (0) | 2018.10.09 |
코틀린 - 코틀린 타입 시스템 (요약) (0) | 2018.09.30 |