[kotlin] 코틀린 집합(Set)에서 중복된 원소 제거하기

코틀린에서는 Set을 사용하여 중복된 원소가 없는 컬렉션을 생성할 수 있습니다. 하지만 때로는 이미 존재하는 Set에서 중복된 원소를 제거해야 할 수도 있습니다. 여기에서는 코틀린의 기능을 사용하여 Set에서 중복된 원소를 제거하는 방법을 살펴보겠습니다.

방법 1: toSet() 메서드를 사용하여 중복된 원소 제거하기

가장 간단하고 일반적인 방법은 toSet() 메서드를 사용하여 중복된 원소를 제거하는 것입니다. toSet() 메서드는 현재 컬렉션을 Set으로 변환합니다. 중복된 요소는 자동으로 제거됩니다.

val originalSet = setOf(1, 2, 2, 3, 4, 4, 5)
val setWithoutDuplicates = originalSet.toSet()

위의 예제에서는 중복된 원소를 제거하기 위해 toSet() 메서드를 사용했습니다.

방법 2: distinct() 메서드를 사용하여 중복된 원소 제거하기

또 다른 방법으로는 distinct() 메서드를 사용하여 중복된 원소를 제거할 수 있습니다. distinct() 메서드는 중복을 제거한 컬렉션을 반환합니다.

val originalSet = setOf(1, 2, 2, 3, 4, 4, 5)
val setWithoutDuplicates = originalSet.distinct()

위의 예제에서는 distinct() 메서드를 사용하여 중복된 원소를 제거했습니다.

요약

코틀린에서는 toSet() 메서드나 distinct() 메서드를 사용하여 Set에서 중복된 원소를 제거할 수 있습니다. toSet() 메서드는 현재 컬렉션을 Set으로 변환하여 중복된 원소를 자동으로 제거하고, distinct() 메서드는 중복을 제거한 결과를 반환합니다.

위의 방법들을 사용하여 Set에서 중복된 원소를 효과적으로 제거할 수 있습니다.

참고 문헌: