새소식

iOS/Swift

[Swift] Dictionary 와 Set

  • -
 참조 :  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)

 

  • Dictionary

- 요소들이 순서 없이 키와 값의 쌍으로 구성되는 컬렉션 타입

- Dictionart 키워드와 키의 타입과 값의 타입 이름의 조합으로 사용

- Dictionary 선언

var numberForName: [String: Int] = [String: Int]()

 

- 각 값에 키로 접근이 가능, Dictionary 내부에서 키는 유일해야 하며, 값은 유일하지 않음

- 배열과 달리 Dictionary 내부에 없는 키로 접근 → 오류가 발생하지 않고 nil을 반환

- isEmpty():  비어있는 Dictionary인지 확인

- count : Dictionary의 요소 개수를 확인 

- removeValue(forKey:) : 특정 키에 해당하는 값을 제거

 

  • Set(세트)

- 데이터를 순서 없이 하나의 묶음으로 저장하는 형태의 컬렉션 타입

- 순서가 중요하지 않거나 각 요소가 유일한 값이어야 하는 경우에 사용

- 세트의 요소로는 해시 간으한 값이 들어와야 됨

- 배열과 달리 축약형으로 선언이 불가

- 세트 선언

var names: Set<String> = []

- insert(_:) : 요소 추가

- remove(_:) : 요소 삭제

- 세트의 요소 값들은 유일함을 보장하므로, 두 세트의 교집합, 합집합 등을 연산하기에 매우 용이

- sorted() : 정렬된 배열 반환

728x90

'iOS > Swift' 카테고리의 다른 글

[Swift] 타입캐스팅  (0) 2022.07.03
[Swift] 옵셔널 체이닝  (0) 2022.07.01
[Swift] Enum(열거형)  (0) 2022.05.14
[Swift] 데이터 타입  (0) 2022.05.14
[Swift] Swift 기초  (0) 2022.05.12
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.