如何对字典做有序处理
有时候在一些特殊的情况下,我们需要对字典里的字段做有序处理,或者说有序处理 ,因为字典本身是无序的也就是说字典并不会因为存入的顺序而影响到读取的顺序
【如何对字典做有序处理】那么这里可以利用数组的有序性来将字典有序读取
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]
}
推荐阅读
- 布丽吉特,人生绝对的赢家
- 进必趋|进必趋 退必迟,问起对 视勿移
- 对称加密和非对称加密的区别
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- 对抗抑郁最好的方法
- 装聋作哑,关系融洽
- 社保代缴公司服务费包含哪些