[swift] 집합(Set) 데이터 타입

집합(set)은 중복되지 않는 값들의 순서 없는 모임입니다. Swift에서 집합은 특정한 순서로 정렬되지 않으며, 각 값은 유일합니다. 이 포스트에서는 Swift에서 집합을 어떻게 생성하고 사용하는지에 대해 알아보겠습니다.

집합 생성하기

Swift에서는 집합을 중괄호를 사용하여 생성합니다. 각 요소는 콤마로 구분됩니다.

예를 들어, 문자열을 요소로 갖는 집합을 다음과 같이 생성할 수 있습니다.

var setOfFruits: Set<String> = ["apple", "banana", "orange"]

// 또는

var setOfFruits: Set = ["apple", "banana", "orange"]

집합 연산

집합 데이터는 교집합(intersection), 합집합(union), 차집합(subtraction) 등의 연산을 지원합니다.

교집합

let set1: Set = [1, 2, 3, 4, 5]
let set2: Set = [3, 4, 5, 6, 7]

let intersection =  set1.intersection(set2)
print(intersection)  // 출력: [5, 3, 4]

합집합

let union = set1.union(set2)
print(union) // 출력: [5, 6, 4, 2, 7, 1, 3]

차집합

let subtraction = set1.subtracting(set2)
print(subtraction)  // 출력: [2, 1]

요약

집합은 중복되지 않는, 순서 없는 값들의 모임으로, Swift에서는 간단하게 집합을 생성하고 다양한 집합 연산을 수행할 수 있습니다.

참고자료: Swift Language Guide - Set Type