[swift] 집합의 생성과 초기화

집합(Set)은 고유한 값들의 모임으로, 순서가 없고 중복된 값을 허용하지 않습니다. Swift에서 집합을 생성하고 초기화하는 다양한 방법을 살펴보겠습니다.

1. 빈 집합 생성

빈 집합을 생성하려면, 집합의 타입을 명시하고 중괄호를 사용합니다.

var names = Set<String>()

또는 간단히 다음과 같이 작성할 수도 있습니다.

var names: Set<String> = []

2. 배열로부터 집합 생성

기존 배열을 사용하여 집합을 생성할 수도 있습니다. 중복된 값은 자동으로 제거됩니다.

let colors = ["red", "green", "blue", "red"]
var uniqueColors = Set(colors)
// 결과: uniqueColors = ["red", "green", "blue"]

3. 집합 리터럴을 사용한 초기화

집합 리터럴을 사용하여 집합을 초기화할 수도 있습니다.

var vowels: Set<Character> = ["A", "E", "I", "O", "U"]

4. 빈 상태에서 요소 추가

빈 집합에 요소를 추가할 수 있습니다.

var names = Set<String>()
names.insert("Alice")
names.insert("Bob")
// 결과: names = ["Alice", "Bob"]

집합(Set)은 유용하고 효율적인 데이터 구조로, 중복된 값을 허용하지 않으며 순서를 보장하지 않습니다. 집합을 생성하고 초기화할 때 위의 다양한 방법을 활용하여 효율적인 코드를 작성할 수 있습니다.

참고: Apple Developer Documentation - Set