[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)
코틀린의 풍부한 콜렉션 라이브러리를 이용해서, 콜렉션 타입을 변환하고 조작하는 작업이 간편하고 편리합니다.
이상입니다.
참고문헌: