【发布时间】:2018-04-14 00:08:22
【问题描述】:
我认为这可能是一个简单的答案,但我想我会尽快检查...
假设我在代码中的不同点将Ints 添加到数组中,然后我想查找将来数组是否包含某个Int..
var array = [Int]()
array.append(2)
array.append(4)
array.append(5)
array.append(7)
if array.contains(7) { print("There's a 7 alright") }
这是否比我创建字典更明智?
var dictionary = [Int:Int]()
dictionary[7] = 7
if dictionary[7] != nil { print("There's a value for key 7")}
显然有一些原因,例如,您可能希望消除具有相同编号的重复条目的可能性...但我也可以使用 Set 来做到这一点。我主要只是想知道 @ 的性能987654326@ 与 array.contains(value)
感谢您的宝贵时间
【问题讨论】:
-
您是否真的看到了性能问题,或者这只是一个普遍的好奇问题?不要浪费时间担心性能,直到你有事情要担心。首先编写可读、可维护的代码。
-
试一试并测量......
-
这取决于许多因素:值的顺序是否重要、值的数量、插入的频率……
标签: arrays swift performance dictionary