Dictionary和KeyValuePairs

优质
小牛编辑
168浏览
2023-12-01

Swift 5.x Dictionary和KeyValuePairs

  • 字典储存无序的互相关联的同一类型的键和同一类型的值的集合
  • 字典类型的全写方式Dictionary<Key, Value>, 简写方式[Key: Value], 建议使用简写方式
  • 字典的Key必须是可哈希的

Dictionary的创建

  • 初始化器方式
var dict1 = Dictionary<String, Int>()
  • 简写方式
var dict2 = [String: Int]()
  • 字面量方式
var dict3: Dictionary<String, Int> = [:]

如果你需要保持顺序的kv对可以使用KeyValuePairs

let recordTimes: KeyValuePairs = ["Florence Griffith-Joyner": 10.49,
                                  "Evelyn Ashford": 10.76,
                                  "Evelyn Ashford": 10.79,
                                  "Marlies Gohr": 10.81]
print(recordTimes.first!)

输出结果:

(key: "Florence Griffith-Joyner", value: 10.49)