我有这样的字典:
var dictionary: [String: String] = ["one": "Value 1", "two": "value2", "two": "value3", "one": "value4"]
如何在Swift 3.0中找到字典中的不同键???
答案 0 :(得分:1)
字典的主要目标是始终只有一个键。换句话说,这些键总是唯一的。
这样可以在词典中快速搜索(最好)O(1)来搜索键值。
如果字典允许多个密钥副本,则无法进行快速搜索。这也会让人感到困惑,因为如果你向字典询问密钥“A”的值,那么它会返回吗?
这就是为什么在所有语言中,词典确保始终只有一个键。
如果为同一个键设置了值,它将覆盖以前的值,而不是插入具有相同键的新值。
<强>加成强>
如果您将代码放入游乐场,则会触发错误
fatal error: Dictionary literal contains duplicate keys