首页 > 解决方案 > Swift Dictionary allKeys 顺序

问题描述

我在 Swift 4 中有一本字典,声明为:

   /* Not a compilable code, excuse for brevity as it is a long map */
   let map: [String:[String]] = ["16:9" : Array1, "4:3" : Array2,...]

然后我调用

  let keys = Array(map.keys)
  let first = keys.first!

问题是键中的顺序与地图中的顺序不同。结果,返回的第一个值不是“16:9”。为什么会这样以及如何解决?我需要相同顺序的密钥。

编辑:正如几个评论点,字典是无序的,所以我不应该依赖排序。在这种情况下,问题是我应该使用什么数据类型来完成我的任务?

标签: swiftdictionary

解决方案


推荐阅读