728x90
스위프트의 콜렉션 타입
- 지원하는 원시 콜렉션 타입은 3개
- Array, Dictionary, Set
- 콜렉션 타입은 제네릭을 통해 구현됨
집합 연산
- intersection: 두 집합의 공통 값을 가지는 새로운 집합을 생성
- symmetricDifference: 두 집합의 공통 값을 제외한 새로운 집합을 생성
- union: 두 집합의 모든 값으로 새로운 집합을 생성
- subtracting: 특정 집합의 공통 값을 제외한 새로운 집합을 생성
집합 equality
- == : 두 집합이 같은 값을 모두 포함하고 있는지 판단
- isSubset: 집합이 특정 집합에 모든 값이 포함되어 있는지 판단
- isSuperset: 집합에 특정 집합에 모든 값을 포함 하는지 판단
- isStrictSubset, isStrictSuperset: 집합이 특정 집합과 같지 않고 부분집합인지 초집합인지 판단
- isDisjoint: 두 집합이 공통 값이 없는지 판단
Dictionary의 key/value로 배열 초기화
let airportCodes = [String](airports.keys)
// airportCodes is ["LHR", "YYZ"]
let airportNames = [String](airports.values)
// airportNames is ["London Heathrow", "Toronto Pearson"]
참고
https://bbiguduk.github.io/swift-book-korean/documentation/the-swift-programming-language-korean/collectiontypes/
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/collectiontypes
728x90