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

코틀린은 다양한 콜렉션 타입과 강력한 함수형 프로그래밍 기능을 제공하여 데이터 변환 작업을 간편하게 수행할 수 있습니다. 콜렉션 타입을 활용하여 데이터를 필터링, 매핑, 정렬하고 다양한 형태로 변환하는 방법에 대해 알아보겠습니다.

리스트(List)에서 데이터 필터링하기

코틀린의 리스트에서 조건에 맞는 데이터만 추출하려면 filter 함수를 사용합니다. 예를 들어, 10보다 큰 숫자만 필터링하여 새로운 리스트를 만드는 방법은 아래와 같습니다.

val numbers = listOf(5, 10, 15, 20, 25)
val filteredNumbers = numbers.filter { it > 10 }

맵(Map)에서 데이터 매핑하기

맵에서 값을 추출하거나 변환할 때는 map 함수를 활용합니다. 예를 들어, 각 이름의 길이를 구하여 새로운 리스트로 만드는 방법은 아래와 같습니다.

val names = mapOf(1 to "Alice", 2 to "Bob", 3 to "Charlie")
val nameLengths = names.map { it.value.length }

정렬된 리스트에서 데이터 추출하기

정렬된 리스트에서 필요한 범위의 데이터를 추출하는 작업은 take 함수를 사용하여 간단하게 처리할 수 있습니다. 예를 들어, 가장 작은 3개의 숫자를 추출하는 방법은 아래와 같습니다.

val sortedNumbers = listOf(5, 3, 9, 7, 11)
val smallestThree = sortedNumbers.take(3)

코틀린의 다양한 콜렉션 타입과 함수형 프로그래밍 기능을 적절히 활용하면 데이터 변환 작업을 간결하게 처리할 수 있습니다. 이를 통해 코드의 가독성을 높이고 개발 생산성을 향상시킬 수 있습니다.

간단한 예제를 통해 콜렉션 타입을 활용한 데이터 변환에 대해 살펴보았습니다. 코드 작성 및 실행을 통해 실제 동작을 확인해 보시기를 권장합니다.

더 많은 정보는 코틀린 공식 문서에서 확인할 수 있습니다.