我想在Swift中对字典进行排序.我有一个字典,如:
"A" => Array[]
"Z" => Array[]
"D" => Array[]
Run Code Online (Sandbox Code Playgroud)
我希望它像
"A" => Array[]
"D" => Array[]
"Z" => Array[]
Run Code Online (Sandbox Code Playgroud)
等等
我在SO上尝试了很多解决方案,但没有人为我工作.我正在使用XCode6 Beta 5,并且其中一些正在给出编译器错误,而一些解决方案正在提供异常.所以任何人都可以发布字典排序的工作副本.
我的理解是哈希码和校验和是类似的东西 - 为数据块计算的数值,它是相对独特的.
即,产生相同数字散列/校验和值的两个数据块的概率足够低,以至于出于应用目的可以忽略它.
那么我们是否有两个单词用于相同的事情,或者哈希码和校验和之间是否存在重要差异?
我是否可以使用任何标准库调用来对两个数组执行set操作,或者自己实现这样的逻辑(理想情况下尽可能功能和高效)?
假设有两个阵列......
var array1 = ["a", "b", "c"]
var array2 = ["b", "c", "a"]
Run Code Online (Sandbox Code Playgroud)
我希望这两个数组的比较结果是真的,以下是......
var array1 = ["a", "b", "c"]
var array2 = ["b", "c", "a", "d"]
Run Code Online (Sandbox Code Playgroud)
......是假的 我怎样才能在Swift中实现这一目标?我试图将两个数组转换为集合,但由于某种原因,Set()不断删除数组包含的一些(通常是重复的)对象.
任何帮助,将不胜感激.
swift ×3
arrays ×1
checksum ×1
collections ×1
dictionary ×1
hash ×1
java ×1
sorting ×1
swift2 ×1