[kotlin] 코틀린 집합(Set)을 이용한 필터링과 매핑

코틀린에서 집합(Set)은 중복 요소가 없는 요소들의 모임을 표현하는 자료구조입니다. 집합(Set)을 사용하여 필터링(filtering)과 매핑(mapping) 작업을 수행할 수 있습니다. 이번 포스트에서는 코틀린의 집합(Set)을 활용하여 데이터를 필터링하고 매핑하는 방법에 대해 알아보겠습니다.

집합(Set) 생성

우선, 코틀린의 집합(Set)을 생성하는 방법부터 알아보겠습니다. 다음은 코틀린에서 집합(Set)을 생성하는 예제 코드입니다.

val setOfNumbers = setOf(1, 2, 3, 4, 5)
val setOfStrings = setOf("apple", "banana", "orange", "pear")

위 코드에서 setOf() 함수를 사용하여 숫자와 문자열의 집합을 각각 생성했습니다.

필터링(Filtering)

코틀린의 집합(Set)을 사용하여 필터링을 수행하는 방법을 알아보겠습니다. 필터링은 주어진 조건을 만족하는 요소들만을 선택하여 새로운 집합을 만드는 작업입니다.

val evenNumbers = setOfNumbers.filter { it % 2 == 0 }
println(evenNumbers) // 출력: [2, 4]

위 코드에서 filter 함수를 사용하여 짝수만을 선택하여 evenNumbers라는 새로운 집합(Set)을 만들었습니다.

매핑(Mapping)

이어서 코틀린의 집합(Set)을 사용하여 매핑을 수행하는 방법에 대해 알아보겠습니다. 매핑은 각 요소를 주어진 함수에 따라 변환하여 새로운 집합을 만드는 작업입니다.

val stringLengths = setOfStrings.map { it.length }
println(stringLengths) // 출력: [5, 6, 6, 4]

위 코드에서 map 함수를 사용하여 각 문자열의 길이로 매핑하여 stringLengths라는 새로운 집합(Set)을 만들었습니다.

결론

코틀린의 집합(Set)을 이용하여 데이터를 필터링하고 매핑하는 방법에 대해 알아보았습니다. 집합(Set)은 중복 요소가 없는 자료구조로, 필터링과 매핑을 통해 원하는 데이터를 쉽게 처리할 수 있습니다.

집합(Set)을 활용하여 데이터를 다양한 방식으로 가공할 수 있으며, 이를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다.

이상으로 코틀린 집합(Set)을 이용한 필터링과 매핑에 대한 포스트를 마치도록 하겠습니다. 감사합니다.

코틀린 집합(Set) 공식 문서