swift - 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”。为什么会这样以及如何解决?我需要相同顺序的密钥。
编辑:正如几个评论点,字典是无序的,所以我不应该依赖排序。在这种情况下,问题是我应该使用什么数据类型来完成我的任务?
解决方案
推荐阅读
- ios - 由于 UITableviewCell 计数超过 10,如果我单击按钮顶部,它会自动单击 UITableViewCell 按钮的最后一个。任何想法?
- python - 如何在熊猫数据框中拆分文档并为每个句子创建行
- reactjs - ReactJS 的条件渲染问题
- android - Android 19 模拟器上的 API 调用:isConnected 失败:EHOSTUNREACH(无主机路由)
- node.js - Mocha 无法读取转译的 @babel/register 代码
- java - 在加载数据分类器时在类中播放声音
- cassandra - Cassandra - CQL 查询 [COUNT, ORDER_BY, GROUP_BY ]
- c++ - 在 GStreamer 中尽可能快地播放音频
- sql - Oracle SQL Plus 将基本相等的行减少为一行
- docker - 无法从 Docker 连接到 Redis