[kotlin] 코틀린 집합(Set)을 사용한 필터링

코틀린에서 집합(Set)은 유일한 원소들로 이루어진 자료구조입니다. 집합을 사용하여 컬렉션의 중복된 원소를 제거하거나 다른 컬렉션과의 교집합, 차집합, 합집합 등을 구할 수 있습니다.

이번 예시에서는 코틀린의 Set을 사용하여 데이터를 필터링하는 방법에 대해 알아보겠습니다.

데이터 필터링

예를 들어, 1부터 10까지의 숫자 중에서 짝수만을 필터링하여 새로운 집합을 만들고 싶다고 가정해보겠습니다.

fun main() {
    val numbers = setOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    val evenNumbers = numbers.filter { it % 2 == 0 }.toSet()
    println(evenNumbers)
}

위 코드에서 numbers.filter { it % 2 == 0 } 부분은 numbers 집합의 원소들 중에서 조건식 it % 2 == 0을 만족하는 원소들을 필터링하여 리스트로 반환합니다. 그 후 .toSet()을 호출하여 리스트를 다시 집합으로 변환합니다.

이렇게 하면 evenNumbers에는 1부터 10까지의 숫자 중에서 짝수만을 담은 집합이 생성되어 출력될 것입니다.

결론

코틀린의 집합(Set)을 사용하여 데이터를 필터링하는 방법을 알아보았습니다. 집합은 유일한 원소들로 이루어져 있기 때문에 중복을 제거하거나 특정 조건을 만족하는 원소들을 필터링하는 데 유용하게 활용될 수 있습니다.

참고 자료: Kotlin Set

이상으로 코틀린 집합(Set)을 사용한 필터링에 대한 내용을 살펴보았습니다.