[kotlin] 코틀린 집합(Set)간의 연산 (합집합, 교집합, 차집합)

코틀린에서 집합(set)은 고유한 요소로 구성된 컬렉션(collection) 입니다. 집합끼리의 연산은 합집합, 교집합 및 차집합을 포함하고 있습니다. 이번 글에서는 코틀린에서 집합간의 이러한 연산에 대해 알아보겠습니다.

집합 생성 및 초기화

우선 집합을 생성하고 초기화하는 방법을 알아보겠습니다. 다음은 코틀린에서 집합을 생성하는 간단한 예제입니다.

val set1 = setOf(1, 2, 3, 4, 5)
val set2 = setOf(3, 4, 5, 6, 7)

위 코드에서 setOf 함수를 사용하여 두 개의 집합을 각각 set1set2에 초기화합니다.

합집합(Union)

합집합은 두 집합의 모든 요소를 포함하는 새로운 집합을 생성합니다. 이를 위해 union 함수를 사용할 수 있습니다.

val unionSet = set1.union(set2)

위의 코드는 set1set2의 합집합을 unionSet에 저장합니다.

교집합(Intersection)

교집합은 두 집합에서 공통된 요소들로 구성된 새로운 집합을 생성합니다. 이를 위해 intersect 함수를 사용할 수 있습니다.

val intersectionSet = set1.intersect(set2)

위의 코드는 set1set2의 교집합을 intersectionSet에 저장합니다.

차집합(Difference)

차집합은 한 집합에 있는 요소 중 다른 집합에 없는 요소로 구성된 새로운 집합을 생성합니다. 이를 위해 subtract 함수를 사용할 수 있습니다.

val differenceSet = set1.subtract(set2)

위의 코드는 set1set2의 차집합을 differenceSet에 저장합니다.

이상으로 코틀린에서 집합간의 합집합, 교집합 및 차집합 연산에 대해 알아보았습니다.

더 자세한 정보는 코틀린 공식 문서를 참고하시기 바랍니다.