我在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”。为什么是这样,怎么解决?我需要同样顺序的钥匙。
编辑:作为几点评论,字典是无序的,所以我不应该依赖于排序。在这种情况下,问题是我应该使用什么数据类型来完成任务?