HashMap<Type, Type>
자료형 이라 생각하면 된다.선언 형식
[키 : 데이터, 키 : 데이터, ...]
하나의 키는 하나의 데이터에만 연결되어야 한다
하나의 딕셔너리에서 키는 중복될수 없다.
저장할 수 있는 데이터 타입에는 제한이 없다.
딕셔너리 아이템에는 순서가 없지만 키에는 내부적으로 순서가 있으므로 for ~ in 구문을 이용한 순회 탐색이 가능하다.
딕셔너리에서 사용할 수 있는 키의 타입은 거의 제한이 없으나 해시(Hash) 연산이 가능한 타입이어야 한다.
예제)
//딕셔너리 선언
var capital = ["KR":"Seoul", "EN":"London", "FR":"Paris"]
capital["KR"] //"Seoul"
capital["EN"] //"London"
capital["FR"] //"Paris"
딕셔너리 타입 명시적 선언
Dictionary<String, Int>()
[String : Int] () //위와 동일함
Dictionary<String, String>()
[String : String]()
Dictionary<STring, AnyObject>()
[String : AnyObject]()
Dictionary<Character, String>()
[Character : String]()
//초기화 구문 간결하게 줄이기
[ 키 자료형 : 값 자료형 ]()