참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) ,
The Swift Programming Language Swift 5.6 Edition (iBooks)
(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329)
- 요소들이 순서 없이 키와 값의 쌍으로 구성되는 컬렉션 타입
- Dictionart 키워드와 키의 타입과 값의 타입 이름의 조합으로 사용
- Dictionary 선언
var numberForName: [String: Int] = [String: Int]()
- 각 값에 키로 접근이 가능, Dictionary 내부에서 키는 유일해야 하며, 값은 유일하지 않음
- 배열과 달리 Dictionary 내부에 없는 키로 접근 → 오류가 발생하지 않고 nil을 반환
- isEmpty(): 비어있는 Dictionary인지 확인
- count : Dictionary의 요소 개수를 확인
- removeValue(forKey:) : 특정 키에 해당하는 값을 제거
- 데이터를 순서 없이 하나의 묶음으로 저장하는 형태의 컬렉션 타입
- 순서가 중요하지 않거나 각 요소가 유일한 값이어야 하는 경우에 사용
- 세트의 요소로는 해시 간으한 값이 들어와야 됨
- 배열과 달리 축약형으로 선언이 불가
- 세트 선언
var names: Set<String> = []
- insert(_:) : 요소 추가
- remove(_:) : 요소 삭제
- 세트의 요소 값들은 유일함을 보장하므로, 두 세트의 교집합, 합집합 등을 연산하기에 매우 용이
- sorted() : 정렬된 배열 반환