Set은 스위프트 언어의 하나의 컬렉션 타입으로, 순서가 없고 중복된 값을 허용하지 않는 집합입니다.
Set은 중괄호 '{}'를 사용하여 표현하며, 각 요소는 쉼표로 구분됩니다.
순서가 없음 : Set에 저장된 요소들은 순서가 없습니다. 따라서 인덱스를 통해 요소에 접근할 수 없습니다.
중복된 값이 없음 : Set은 중복된 값을 허용하지 않습니다. 동일한 값을 여러 번 추가하더라도 한 번만 저장됩니다.
요소의 고유성 보장 : Set은 값의 고유성을 보장합니다. Set에 이미 존재하는 값을 추가하려고 하면 아무 변화가 없습니다.
값의 동등 비교 : Set은 값의 동등 비교에 해시(Hash) 값을 사용합니다. Set에 저장되는 요소는 해시가능한 타입이어야 합니다.
var fruits: Set<String> = ["Apple", "Banana", "Orange"] // String 타입의 Set 생성
print(fruits) // 출력: ["Apple", "Orange", "Banana"] (순서가 무작위로 출력됨)
print(fruits.count) // 출력: 3 (Set의 요소 개수)
fruits.insert("Grapes") // Set에 요소 추가
print(fruits) // 출력: ["Grapes", "Apple", "Orange", "Banana"] (순서가 무작위로 출력됨)
let containsBanana = fruits.contains("Banana") // Set에 "Banana"가 있는지 확인
print(containsBanana) // 출력: true
fruits.remove("Orange") // Set에서 "Orange" 제거
print(fruits) // 출력: ["Grapes", "Apple", "Banana"] (순서가 무작위로 출력됨)
참고(출처) : 개발하는 정대리, 야곰(Swift5)
잘 읽었습니다. 좋은 정보 감사드립니다.