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