我需要将字典中的键提取为字典中的相同顺序。
让我们看看下面的代码:
let farm: [String:String] = ["a":"b", "c":"d", "e":"f", "g":"h"]
print(Array(farm.keys)) //printed result is ["e", "a", "g", "c"]
有没有办法只提取下面的键?
[ "a", "c", "e", "g" ]
我需要按字典中的顺序提取密钥。
如果没有办法实现这一点,我想知道我是否可以使用索引访问Dictionary并检索该索引上的键值对。
答案 0 :(得分:3)
根据我在swift词典中的知识,他们只管理键值。 要获得相同的顺序要么必须在一个索引处保存一个对象(键值)的数组中的所有值,要么在创建字典时必须传递数组中的所有键
答案 1 :(得分:1)
字典中的键未排序。但是你可以这样对它们进行排序:
let farm: [String:String] = ["a":"b", "c":"d", "e":"f", "g":"h"]
let sortedKeys = Array(farm.keys).sort(<) //["a", "c", "e", "g"]