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

코틀린은 다양한 컬렉션 타입을 제공하여 데이터를 효율적으로 관리할 수 있습니다. 때로는 이러한 컬렉션 타입을 서로 변환해야하는 경우가 있습니다. 이러한 변환을 쉽게 수행할 수 있도록 코틀린은 간편한 컬렉션 타입 변환 함수를 제공합니다. 이번 포스트에서는 코틀린에서의 컬렉션 타입 변환 함수에 대해 알아보겠습니다.

1. List to Set 변환

toSet() 함수를 사용하여 List를 Set으로 변환할 수 있습니다. 이 함수는 중복된 요소를 제거한 Set을 반환합니다. 예를 들어, 다음과 같이 List를 Set으로 변환할 수 있습니다.

val list = listOf(1, 2, 3, 3, 4, 5)
val set = list.toSet()
println(set) // 출력: [1, 2, 3, 4, 5]

2. Set to List 변환

toList() 함수를 사용하여 Set을 List로 변환할 수 있습니다. 이 함수는 Set의 요소를 그대로 유지한 채 List로 변환합니다. 예를 들어, 다음과 같이 Set을 List로 변환할 수 있습니다.

val set = setOf(1, 2, 3, 4, 5)
val list = set.toList()
println(list) // 출력: [1, 2, 3, 4, 5]

3. Map to List 변환

toList() 함수를 사용하여 Map을 List로 변환할 수 있습니다. 이 함수는 Map의 키와 값 쌍을 Pair로 가지는 List를 반환합니다. 예를 들어, 다음과 같이 Map을 List로 변환할 수 있습니다.

val map = mapOf("key1" to 1, "key2" to 2, "key3" to 3)
val list = map.toList()
println(list) // 출력: [(key1, 1), (key2, 2), (key3, 3)]

4. List to Map 변환

toMap() 함수를 사용하여 List를 Map으로 변환할 수 있습니다. 이 함수는 List의 요소를 키-값 쌍으로 가지는 Map을 반환합니다. 예를 들어, 다음과 같이 List를 Map으로 변환할 수 있습니다.

val list = listOf("key1" to 1, "key2" to 2, "key3" to 3)
val map = list.toMap()
println(map) // 출력: {key1=1, key2=2, key3=3}

5. List to Array 변환

toTypedArray() 함수를 사용하여 List를 Array로 변환할 수 있습니다. 이 함수는 List의 요소를 그대로 유지한 채 Array로 변환합니다. 예를 들어, 다음과 같이 List를 Array로 변환할 수 있습니다.

val list = listOf(1, 2, 3, 4, 5)
val array = list.toTypedArray()
println(array) // 출력: [Ljava.lang.Integer;@7ad5c9c5

결론

코틀린에서는 다양한 컬렉션 타입 변환 함수를 제공하여 다른 컬렉션 타입으로의 변환을 쉽게 수행할 수 있습니다. 이를 통해 데이터의 형태를 유연하게 변환하고 다양한 용도로 활용할 수 있습니다. 코틀린 공식 문서에서 해당 함수에 대한 자세한 정보를 확인할 수 있습니다.

코틀린의 컬렉션 타입 변환 함수를 적절하게 활용하여 데이터를 효율적으로 처리하는데 도움이 되길 바랍니다!