[swift] 집합의 병합과 연산

Swift의 집합은 고유한 값을 가지며, 중복된 값을 허용하지 않습니다. 집합에 대한 병합과 연산을 통해 유용한 작업을 수행할 수 있습니다.

집합 병합

두 개의 집합을 합치려면 union 메서드를 사용합니다. 예를 들어, 다음과 같이 두 개의 집합을 병함할 수 있습니다.

var set1: Set<Int> = [1, 2, 3, 4]
var set2: Set<Int> = [3, 4, 5, 6]

let mergedSet = set1.union(set2)
// 결과: [1, 2, 3, 4, 5, 6]

교집합과 차집합

두 개의 집합에서 공통된 값을 찾거나 특정 집합에만 있는 값을 찾을 수 있습니다. 이를 위해 intersectionsubtracting 메서드를 사용합니다.

let intersectedSet = set1.intersection(set2)
// 결과: [3, 4]

let subtractedSet = set1.subtracting(set2)
// 결과: [1, 2]

대칭 차집합

대칭 차집합은 두 개의 집합 중 하나에만 속하는 값을 포함한 집합을 반환합니다. 이를 위해 symmetricDifference 메서드를 사용합니다.

let symmetricDiffSet = set1.symmetricDifference(set2)
// 결과: [1, 2, 5, 6]

이러한 집합 연산을 사용하여 Swift의 집합을 효과적으로 조작하고 다룰 수 있습니다.

더 자세한 정보는 Swift 공식 문서를 확인하세요.