티스토리 뷰

Set(세트)

세트는 같은 타입의 데이터를 순서 없이 하나의 묶음으로 저장하는 컬렉션 타입입니다.

한 세트의 요소들은 각각 중복되지 않습니다.

세트는 순서가 중요하지 않거나 각 요소가 유일한 값이어야 하는 경우에 사용합니다.

 

var madeSet: Set<String> = Set<String>()

var madeSet: Set<String> = []

위 두 문장은 같은 의미입니다.

빈 세트를 생성합니다.

 

변수 선언 부분이 Array(변수)와 유사하지만, 세트의 경우 변수 선언을 축약해 표현하지 못합니다.

Array(변수)는 변수 선언 부분을 축약해 표현할 수 있습니다.

이에 대한 설명은 아래 포스팅을 참고해주세요.

https://dvpzeekke.tistory.com/48

 

[Swift] 컬렉션형 - Array(배열)

스위프트는 많은 수의 데이터를 묶어서 저장하고 관리할 수 있는 컬렉션 타입을 제공합니다. 컬렉션 타입에는 Array(배열), Dictionary(딕셔너리), Set(세트) 등이 있습니다. 배열 배열은 같은 타입의 데이터를 일..

dvpzeekke.tistory.com

 

Array(배열), Dictionary(딕셔너리)와 마찬가지로 세트 또한 isEmpty, count 프로퍼티를 가집니다.

 

세트는 집합관계를 표현할 때 유용한 컬렉션 타입입니다.

let soccerTeam: Set<String> = ["John", "zeekke"]

let baseballTeam: Set<String> = ["zeekke", "Anna"]

let intersectSet: Set<String> = soccerTeam.intersection(baseballTeam)

let unionSet: Set<String> = soccerTeam.union(baseballTeam)

위는 두 세트간의 교집합, 합집합 세트를 생성하는 코드입니다.

이외에도 세트는 다양한 포함 관계를 연산할 수 있는 메서드로 구현되어 있습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함