iOS/문법

Swift 문법과 친해지기 - Set

HJ39 2022. 12. 26. 22:17

Set

var strs = Set<String>()
var strs = Set(["A","B","C","D"])

→ Set 선언

→ 선언과 동시에 데티터 입력 가능

 

Set 함수

기본적으로 딕셔너리와 Set에서 사용할 수 있는 함수는 비슷하다.

삽입: insert

삭제: remove

포함되어 있는지 확인: contains

개수: count

공백 확인: isEmpty

 

Set은 말 그대로 집합이라 우리가 알고 있는 집합 연산이 가능하다.

Set 연산

union 두 Set을 합쳐 새로운 Set 생성
subtract 겹치는 부분 제외하고 새로운 Set 생성
intersect 교집합부분을 새로운 Set 생성
exclusiveOr 교집합을 제외한 나머지 부분을 새로운 Set으로 생성

 

Set 비교

isSubsetOf Set의 모든 값이 특정 Set에 포함되는지 확인
isSupersetOf Set의 모든 값이 특정 Set을 포함하는지 확인
isDisjointWith 두 Set이 일치하지 않는지 확인

 

Set이 어려울 줄 알았는데 의외로 되게 간단하다.

 

# 참고한 사이트

  1. http://minsone.github.io/mac/ios/swift-set-type