以相同的索引顺序检索字典中的键

时间:2016-01-08 10:33:54

标签: ios swift dictionary

我需要将字典中的键提取为字典中的相同顺序。

让我们看看下面的代码:

 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并检索该索引上的键值对。

2 个答案:

答案 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"]