본문 바로가기

프로그래밍 언어/Swift

[Swift] 셋 Set

반응형
셋이란?

셋은 집합이기 때문에 중복을 허용하지 않는다는 특징을 지닙니다. 

셋은 바구니 객체라 할 수 있습니다. 하나의 변수에 여러개의 값을 담을 수 있기 때문입니다. 

 

이번 포스팅에서는 지난번 배열딕셔너리에 이어 셋에 대해 알아보도록 하겠습니다. 

 

1. 셋 만들기 

var numbers:Set<Int> = []
var numbers2:Set<Int> = [3,6,10,12]

 

2. 값 추가 

numbers.insert(3)
numbers.insert(5)
numbers.insert(6)
numbers.insert(7)
print(numbers)
// [3, 6, 7, 5]이 출력됩니다.

 

3. 값 제거 

numbers.remove(5)
print(numbers)
// [6, 3, 7]이 출력됩니다.

 

4. 교집합, 합집합, 차집합

// 교집합
print(numbers.intersection(numbers2))
// [3, 6]이 출력됩니다.

// 합집합
print(numbers.union(numbers2))
// [7, 12, 6, 3, 10]이 출력됩니다.

// 차집합
print(numbers.subtracting(numbers2))
// [7]이 출력됩니다.

 

반응형