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

코틀린은 강력한 콜렉션 지원으로 다양한 데이터 변환 작업을 간편하게 처리할 수 있습니다. 이번 글에서는 주요 콜렉션 타입을 이용하여 데이터를 변환하는 방법을 살펴보겠습니다.

리스트(List)를 다른 형태로 변환하기

코틀린의 리스트는 map을 이용하여 각 요소를 변환할 수 있습니다. 예를 들어, 다음과 같이 리스트의 각 숫자를 제곱한 새로운 리스트를 얻을 수 있습니다.

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

맵(Map)을 다른 형태로 변환하기

맵의 경우에는 mapValues를 사용하여 각 키-값 쌍을 새로운 형태로 변환할 수 있습니다.

val userScores = mapOf("Alice" to 95, "Bob" to 75, "Charlie" to 85)
val roundedScores = userScores.mapValues { it.value / 10 * 10 }

세트(Set)를 다른 형태로 변환하기

세트의 경우에는 filtermap을 이용하여 필요한 형태로 변환할 수 있습니다.

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

결론

코틀린의 강력한 콜렉션 지원을 활용하면 데이터를 다양한 형태로 변환하는 작업을 간단하고 가독성 높은 코드로 처리할 수 있습니다. 위 예시들을 참고하여 프로젝트에서 적합한 콜렉션 변환 방법을 선택하여 사용해보세요.

내용이 도움이 되었기를 바랍니다!

참고 자료