如何找到不同的字典键?

时间:2017-04-11 04:46:49

标签: swift dictionary

我有这样的字典:

var dictionary: [String: String] = ["one": "Value 1", "two": "value2", "two": "value3", "one": "value4"]

如何在Swift 3.0中找到字典中的不同键???

1 个答案:

答案 0 :(得分:1)

字典的主要目标是始终只有一个键。换句话说,这些键总是唯一的。

这样可以在词典中快速搜索(最好)O(1)来搜索键值。

如果字典允许多个密钥副本,则无法进行快速搜索。这也会让人感到困惑,因为如果你向字典询问密钥“A”的值,那么它会返回吗?

这就是为什么在所有语言中,词典确保始终只有一个键。

如果为同一个键设置了值,它将覆盖以前的值,而不是插入具有相同键的新值。

<强>加成

如果您将代码放入游乐场,则会触发错误

fatal error: Dictionary literal contains duplicate keys