如何在Swift中快速填充字典

卡卡皮奥

我正在创建一个新字典,说:

var a: [Int: Int] = []

而且,我想将键设置0...n1

我这样做是相当残酷的:

for i in 0...n {
    a[i] = 1
}

n 可能约为700000。而且,此“初始化”需要几个小时。

我知道我可以对数组执行此操作:

var z: [Int] = []
z = Array(0...700000)

几秒钟后,我得到了700000个元素数组。

填充字典的正确方法是什么?非常感谢。

米雷克

我尝试运行您的代码,进行了一些修改,如下所示:

let n = 700000
let start = NSDate()
var a: [Int: Int] = [:] //Dictionary<Int, Int>(minimumCapacity: n)

for i in 0..<n {
    a[i] = 1
}
let stop = NSDate()
let dif = stop.timeIntervalSinceDate(start)
println(dif)

这将运行6.7秒。如果我更换

[:]

Dictionary<Int, Int>(minimumCapacity: n)

它会在3秒钟内初始化(调试版本,无优化)。也许您未使用最新版本的Xcode?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Swift中快速填充字典

来自分类Dev

如何在字典中填充列表?

来自分类Dev

Swift:如何快速返回字典

来自分类Dev

如何使用Swift快速访问字典中的值?

来自分类Dev

如何在Swift中复制“字典”?

来自分类Dev

如何在字典中显示数组-Swift

来自分类Dev

如何在Swift 5中遍历字典?

来自分类Dev

如何在Swift中填充表格视图?

来自分类Dev

如何在字典理解中填充可选字段?

来自分类Dev

如何从字典中填充StructuredProperty?

来自分类Dev

如何在Swift中快速展平数组?

来自分类Dev

如何在Swift中访问字典中的随机元素

来自分类Dev

如何在Swift 3中从字典中获取数组

来自分类Dev

如何快速替换字典数组中的值?

来自分类Dev

如何快速从字典中解开枚举

来自分类Dev

如何在Swift中操作嵌套字典,例如JSON数据?

来自分类Dev

如何在Swift中“附加”到不可变的字典?

来自分类Dev

如何在Swift中访问深度嵌套的字典

来自分类Dev

如何在Swift字典中动态添加值

来自分类Dev

如何在Swift中从txt文件创建字典数组?

来自分类Dev

如何在Swift中将字典中的每个值相乘

来自分类Dev

如何在Swift字典中随机分配值

来自分类Dev

如何在Swift 4中安全解开字典值?

来自分类Dev

如何在Swift字典中随机分配值

来自分类Dev

如何在Swift中操作嵌套字典,例如JSON数据?

来自分类Dev

如何在Swift中对字典键进行排序?

来自分类Dev

如何在嵌套字典Swift中检查值

来自分类Dev

Swift3,如何在字典中添加 AnyObject?

来自分类Dev

如何在Swift中创建自动填充文本字段