[kotlin] 코틀린에서 콜렉션 타입을 이용한 데이터 변환하기

코틀린은 강력한 콜렉션 타입들을 제공하고 있어 데이터 변환 작업을 쉽게 처리할 수 있습니다. 이번 포스트에서는 리스트, 맵, 그리고 세트 등의 콜렉션을 사용하여 데이터를 변환하는 방법에 대해 알아보겠습니다.

리스트(List) 데이터 변환

맵(Map) 함수를 이용한 리스트 데이터 변환

val numbers = listOf(1, 2, 3, 4, 5)
val squaredNumbers = numbers.map { it * it }

위의 예시에서 map 함수를 사용하여 리스트 내의 각 요소를 변환하였습니다. squaredNumbersnumbers 리스트의 각 요소를 제곱한 새로운 리스트를 가지고 있습니다.

filter와 map 함수를 이용한 리스트 데이터 변환

val numbers = listOf(1, 2, 3, 4, 5)
val evenSquaredNumbers = numbers.filter { it % 2 == 0 }.map { it * it }

filter 함수를 사용하여 짝수를 걸러내고, 그 후에 map 함수를 사용하여 각 요소를 제곱하여 리스트를 변환하는 방법입니다.

맵(Map) 데이터 변환

맵(Map)의 값 변환

val userData = mapOf("id" to 1, "name" to "John", "age" to 30)
val updatedUserData = userData.mapValues { (_, value) -> if (value is String) value.toUpperCase() else value }

위 예시에서 mapValues 함수를 사용하여 맵의 값을 변환합니다. 만약 값이 문자열이라면 대문자로 변환하고, 그렇지 않으면 그대로 유지합니다.

세트(Set) 데이터 변환

맵(Map) 함수를 이용한 세트 데이터 변환

val numbers = setOf(1, 2, 3, 4, 5)
val squaredNumbers = numbers.map { it * it }

이 예시에서 리스트와 유사하게 map 함수를 사용하여 세트 내의 각 요소를 제곱하여 새로운 세트를 생성합니다.

여러 콜렉션 타입 간의 데이터 변환

코틀린에서는 각 콜렉션 타입 간에 변환을 쉽게 할 수 있습니다. 리스트를 세트로, 세트를 리스트로 변환하는 등의 작업은 간단하게 할 수 있습니다. 아래 예시는 리스트를 세트로 변환하는 예시입니다.

val originalList = listOf(1, 2, 3, 4, 5)
val setFromList = originalList.toSet()

이제 여러분은 코틀린의 콜렉션 타입을 이용하여 데이터를 변환하는 방법을 익히셨습니다. 데이터를 다양한 형태로 쉽게 변환할 수 있도록 콜렉션을 유연하게 다룰 수 있습니다.

참조: