[kotlin] 컬렉션 데이터 타입 간의 변환 in 코틀린

코틀린은 다양한 컬렉션 데이터 타입을 제공하며, 때때로 한 데이터 타입에서 다른 데이터 타입으로 변환해야 할 때가 있습니다. 여기서는 리스트, 세트, 맵 등의 컬렉션 데이터 타입을 서로 변환하는 방법에 대해 알아보겠습니다.

리스트와 세트 간의 변환

코틀린에서 리스트와 세트 간에는 간단한 변환을 할 수 있습니다. 리스트를 세트로 변환하려면 toSet() 함수를 사용하면 됩니다.

val list = listOf(1, 2, 3, 4, 5)
val set = list.toSet()

세트를 리스트로 변환하려면 toList() 함수를 사용하면 됩니다.

val set = setOf(1, 2, 3, 4, 5)
val list = set.toList()

리스트와 맵 간의 변환

리스트를 맵으로 변환하려면 associateBy를 사용할 수 있습니다.

val list = listOf("a" to 1, "b" to 2, "c" to 3)
val map = list.associateBy({ it.first }, { it.second })

맵을 리스트로 변환하려면 toList() 함수를 사용하면 됩니다.

val map = mapOf("a" to 1, "b" to 2, "c" to 3)
val list = map.toList()

세트와 맵 간의 변환

세트를 맵으로 변환하려면 associate를 사용할 수 있습니다.

val set = setOf("apple", "banana", "cherry")
val map = set.associateWith { it.length }

맵을 세트로 변환할 때는 세트 생성자를 사용하여 변환할 수 있습니다.

val map = mapOf("apple" to 5, "banana" to 6, "cherry" to 6)
val set = map.keys

이처럼 코틀린에서는 간단한 함수를 사용하여 다양한 컬렉션 데이터 타입 간의 변환을 할 수 있습니다. 이를 통해 데이터를 쉽게 처리하고 가독성 있는 코드를 작성할 수 있습니다.

참고 문헌: Kotlin 공식 문서


코틀린에서 리스트, 세트, 맵 등의 컬렉션 데이터 타입을 서로 변환하는 방법에 대해 알아보았습니다. 이를 통해 데이터 처리 과정을 보다 효율적으로 관리할 수 있게 되었습니다.