Set
작성일
Set
- 중복이 불가능하다.
- 순서가 없다.
- 인덱스를 사용하지 않는다.
- 검색 속도가 빠르다.
let set: Set<Int> = [1, 2, 2, 3, 3, 3]
set.count // 3 why? 1,2,3이 저장되어 있어서
Inspecting a Set
// set 개수 확인
set.count // 3
// set이 비어있는지 확인
set.isEmpty // false
Testing for Membership
set.contains(1) // true
Adding and Removing Elemnts
var words = Set<String>()
var insertResult = words.insert("Swift")
insertReuslt.inserted
insertReuslt.memberAfterInsert // ["Swift"]
Comparing Set
- 요소의 내용만 비교함
- 집합 비교에 특화되어 있다.
var a: Set = [1, 2, 3, 4, 5, 6, 7 ,8 ,9]
var b: Set = [1, 3, 5, 7, 9]
var c: Set = [2, 4, 6 ,8 ,10]
var d: Set = [1, 7, 5, 9, 3]
a == b // fasle
a != b // true
b == d // true