美文网首页细节小处iOS
如何对字典做有序处理

如何对字典做有序处理

作者: 半日浮生_iOSer | 来源:发表于2017-11-09 13:12 被阅读72次

有时候在一些特殊的情况下,我们需要对字典里的字段做有序处理,或者说有序处理 ,因为字典本身是无序的  也就是说字典并不会因为存入的顺序而影响到读取的顺序

那么这里可以利用数组的有序性来将字典有序读取

1.先获取字典的所有Key 

2.然后对所有的Key做比较排序生成新的Key数组

3.最后再遍历新的排序过的Key数组  通过对应的Key去取值那么就可以得到有序的字典Value的集合

let dictionary: [String: Any] = ["a":"first","b": "second": "c": "第一个", "d": "第二个"]
let keyArray = dictionary.keys
let sortKeyArray = keyArray.sorted{
    return $0.compare($1) == .orderedAscending
}

for key in sortKeyArray {
    dictionary[key]
}

相关文章

  • 如何对字典做有序处理

    有时候在一些特殊的情况下,我们需要对字典里的字段做有序处理,或者说有序处理 ,因为字典本身是无序的 也就是说字典并...

  • Python collections模块--OrderedDic

    OrderedDict 有序字典 字典是无序的,可以通过OrderedDict使其有序。当对字典做迭代时,它会严格...

  • 有序遍历字典

    因为字典是无序的,数组是有序的,当遍历字典获取数据模型的时候,模型数组的顺序就不会有序。如何有序遍历字典呢?1.获...

  • 字典,集合,有序字典

    字典 新建字典 1、 2、 常用操作 索引 新增 删除 键、值、键值对 循环 长度 集合 有序字典 。。。

  • 15-字典

    字典的定义 列表是有序对象的集合,字典是无序对象的集合。 字典用{}定义 字典使用键值对存储数据,键值对之间用,分...

  • 有序字典

    忘了为什么要写一个有序字典了 /(ㄒoㄒ)/~~ round 1:?

  • 有序字典

    python中的字典 python中默认的字典是无序的,试下下面的代码 collections.OrderedDi...

  • 有序字典

    ^-^ 有顺序字典:

  • 字典,集合

    Time: 2019-08-04 字典、集合 dict set 在Python 3.7后,字典被确定为有序的键值对...

  • Python字典有序和无序

    字典的无序是指数据存进字典的顺序跟取出字典的顺序不一致 Python2的字典是无序的 那如何保持字典有序呢?使用O...

网友评论

    本文标题:如何对字典做有序处理

    本文链接:https://www.haomeiwen.com/subject/uhmpmxtx.html