Dictionary 如何检查字典是否包含特定值,而不是特定键?

Dictionary 如何检查字典是否包含特定值,而不是特定键?,dictionary,swift2,Dictionary,Swift2,检查字典是否包含特定值的快速方法,如 Java中的“dictionary.contains(value)”。例: var dict:[Int:String?] = [1:"hello", 2:"world"] 如何检查字典是否包含“world”您唯一的选择是迭代每个字典元素,以查找该值是否存在。有多种方法可以做到这一点,但它们都是线性时间 其中一种方法是: foreach (key, value) in dict { if value == "world" { prin

检查字典是否包含特定值的快速方法,如 Java中的“dictionary.contains(value)”。例:

var dict:[Int:String?] = [1:"hello", 2:"world"]

如何检查字典是否包含“world”

您唯一的选择是迭代每个字典元素,以查找该值是否存在。有多种方法可以做到这一点,但它们都是线性时间

其中一种方法是:

foreach (key, value) in dict {
    if value == "world" {
        print("Found world")
    }
}
dict.values.contains("world")
另一种(较短的)方法是:

foreach (key, value) in dict {
    if value == "world" {
        print("Found world")
    }
}
dict.values.contains("world")

你介意给我举个你认为不错的例子吗?就用上面的例子吧。非常感谢@唐,考虑使用<代码> Dist.Valuy。包含(“Word”)< /代码>而不是前例。@ Eric D谢谢你以更好的方式更正了我的问题。