[kotlin] 코틀린에서의 컬렉션 변환 함수

코틀린은 강력한 컬렉션 변환 함수를 제공하여 컬렉션 간의 변환 작업을 간단하게 수행할 수 있습니다. 이 문서에서는 주요한 컬렉션 변환 함수 몇 가지에 대해 살펴보겠습니다.

1. toList()

toList() 함수는 다른 컬렉션을 리스트로 변환하는 함수입니다. 이 함수는 원본 컬렉션의 순서를 유지하며, 새로운 리스트 객체를 반환합니다.

val set = setOf("apple", "banana", "cherry")
val list = set.toList()

println(list) // [apple, banana, cherry]

2. toSet()

toSet() 함수는 다른 컬렉션을 세트로 변환하는 함수입니다. 이 함수는 중복된 요소를 자동으로 제거하고, 새로운 세트 객체를 반환합니다.

val list = listOf("apple", "banana", "apple", "cherry")
val set = list.toSet()

println(set) // [apple, banana, cherry]

3. toMap()

toMap() 함수는 다른 컬렉션을 맵으로 변환하는 함수입니다. 이 함수는 키-값 쌍으로 이루어진 컬렉션을 받아, 새로운 맵 객체를 반환합니다.

val list = listOf(Pair("name", "John"), Pair("age", 30), Pair("city", "New York"))
val map = list.toMap()

println(map) // {name=John, age=30, city=New York}

4. toMutableList(), toMutableSet(), toMutableMap()

toMutableList(), toMutableSet(), toMutableMap() 함수들은 위의 변환 함수들과 유사하게 동작하지만, 반환되는 컬렉션 객체가 수정 가능한(mutable) 객체입니다. 이러한 함수들은 원본 컬렉션을 수정하며, 새로운 컬렉션 객체를 반환합니다.

val set = setOf("apple", "banana", "cherry")
val mutableSet = set.toMutableSet()

mutableSet.add("durian")

println(mutableSet) // [apple, banana, cherry, durian]

5. asList(), asSet(), asMap()

asList(), asSet(), asMap() 함수들은 코틀린 컬렉션 객체를 자바 컬렉션 객체로 변환하는 함수입니다. 이러한 함수를 사용하여 코틀린에서 생성된 컬렉션을 자바의 다른 API와 함께 사용할 수 있습니다.

val list = listOf("apple", "banana", "cherry")
val javaList = list.asList()

println(javaList) // [apple, banana, cherry]

위에서 설명한 것은 일부만이며, 코틀린은 다양한 컬렉션 변환 함수를 제공합니다. 이러한 변환 함수들을 잘 활용하면 컬렉션 간의 변환 작업을 간단하고 효율적으로 수행할 수 있습니다.

더 자세한 내용은 코틀린 공식 문서를 참조하십시오.