[kotlin] 코틀린에서 콜렉션 타입의 변환 및 조작

코틀린은 강력한 표준 라이브러리를 제공하여 콜렉션 타입의 변환 및 조작을 쉽게 할 수 있습니다. 이 포스트에서는 리스트, 맵 및 세트의 기본적인 변환 및 조작에 대해 알아보겠습니다.

리스트

리스트 생성

코틀린에서 리스트를 생성하는 가장 간단한 방법은 listOf 함수를 사용하는 것입니다. 예를 들어:

val numbers = listOf(1, 2, 3, 4, 5)

리스트 변환

map 함수

map 함수를 사용하여 리스트의 각 요소에 대한 변환을 수행할 수 있습니다. 예를 들어, 리스트의 각 요소를 제곱한 새로운 리스트를 만들려면 다음과 같이 할 수 있습니다:

val squaredNumbers = numbers.map { it * it }

filter 함수

filter 함수를 사용하여 리스트에서 특정 조건을 만족하는 요소만을 걸러낼 수 있습니다. 예를 들어, 리스트에서 짝수만을 걸러내려면 다음과 같이 할 수 있습니다:

val evenNumbers = numbers.filter { it % 2 == 0 }

맵 생성

코틀린에서 맵을 생성하는 가장 간단한 방법은 mapOf 함수를 사용하는 것입니다. 예를 들어:

val userMap = mapOf("name" to "Alice", "age" to 25, "city" to "New York")

맵 조작

맵 엔트리 변환

mapValues 함수를 사용하여 맵의 각 값을 변환할 수 있습니다. 예를 들어, 맵의 각 값을 대문자로 바꾸려면 다음과 같이 할 수 있습니다:

val upperCaseUserMap = userMap.mapValues { it.value.toString().toUpperCase() }

세트

세트 생성

코틀린에서 세트를 생성하는 가장 간단한 방법은 setOf 함수를 사용하는 것입니다. 예를 들어:

val vowels = setOf("a", "e", "i", "o", "u")

세트 조작

Union 함수

두 개의 세트를 합쳐 새로운 세트를 만들려면 union 함수를 사용할 수 있습니다. 예를 들어:

val moreVowels = setOf("y", "w")
val allVowels = vowels.union(moreVowels)

코틀린의 풍부한 콜렉션 라이브러리를 이용해서, 콜렉션 타입을 변환하고 조작하는 작업이 간편하고 편리합니다.

이상입니다.

참고문헌: