본문 바로가기
Swift

Swift: Dictionary

by songmoro 2023. 12. 12.
728x90

Dictionary: A collection whose elements are key-value pairs.(요소가 키-값 쌍인 컬렉션.)

@frozen
struct Dictionary<Key, Value> where Key : Hashable

 

Dictionary는 해시 테이블의 일종으로 포함된 항목에 빠르게 접근할 수 있습니다.

테이블의 각 항목은 문자열이나 숫자와 같은 해시 가능한 키를 사용해 식별됩니다.

 

 

Dictionary를 생성하기 위한 방법

var dict1 = ["String": 0] // 타입 추론
var dict2 = [String: Int]() // init()
var dict3: [String: Int] = [:] // empty dictionary literal
var dict4 = Dictionary<String, Int>() // init()

 

 

Dictionary의 값을 업데이트, 추가하기 위한 방법

dict1["String"] = 0
dict1.updateValue(0, forKey: "String")

 

 

Dictionary의 특정 키의 값에 접근하기 위한 방법

dict1["String"] // 0
dict1["Str"] // nil

 

 

Dictionary 순회 방법

var dict = [0: 0, 1:1, 2:2, 3:3]

for (key, value) in dict {
    print(key, value)
}

dict.map { key, value in
    print(key, value)
}

 

 

참고

Swift) Dictionary - 자주 사용하는 메서드

728x90