swift - 保留 Swift 中声明的字典项的顺序?

标签 swift dictionary

创建键/值字典时,它以随机排序的形式返回。我希望它们的顺序与创建时的顺序相同。

例如,看这段代码:

var dict = [
    "kg": 1,
    "g": 2,
    "mg": 3,
    "lb": 4,
    "oz": 5,
    "t": 6
]

println(dict)

这将返回以下内容:

[kg: 1, oz: 5, g: 2, mg: 3, lb: 4, t: 6]

如何保留字典声明的顺序?

最佳答案

swift 5.1:

使用 KeyValuePairs例如,当您需要键值对的有序集合并且不需要 Dictionary 类型提供的快速键查找时。

您使用 Swift 字典文字初始化 KeyValuePairs 实例。除了保持原始字典文字的顺序外,KeyValuePairs 还允许重复键。例如:

let recordTimes: KeyValuePairs = ["Florence Griffith-Joyner": 10.49,
                                  "Evelyn Ashford": 10.76,
                                  "Evelyn Ashford": 10.79,
                                  "Marlies Gohr": 10.81]

print(recordTimes.first!)
// Prints "("Florence Griffith-Joyner", 10.49)"

关于swift - 保留 Swift 中声明的字典项的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29540105/

相关文章:

swift - 计算评级给出 "NaN"

ios - pod firebase 到 Xcode 时出错

ios - 如何在 Swift 中使用键值编码获取全局常量?

Python:比较字典键

swift - 调用可选 double 值上的方法以转换为字符串

ios - 无法重新排序 Collection View 单元格

python - python 交互式词典程序

loops - 迭代 clojure 映射对(循环)

c# - contains 和 equal(==) 的区别

python - 如何将元组列表转换为具有重复键的字典?