map 按键按值排序
来源:互联网 发布:比易企秀好用的软件 编辑:程序博客网 时间:2024/06/02 13:13
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[+]
Map排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value)。
按键排序(sort by key)
jdk内置的Java.util包下的TreeMap<K,V>既可满足此类需求,原理很简单,其重载的构造器之一
有一个参数,该参数接受一个比较器,比较器定义比较规则,比较规则就是作用于TreeMap<K,V>的键,据此可实现按键排序。
按值排序(sort by value)
按值排序就相对麻烦些了,貌似没有直接可用的数据结构能处理类似需求,需要我们自己转换一下。
Map本身按值排序是很有意义的,很多场合下都会遇到类似需求,可以认为其值是定义的某种规则或者权重。
本例中先将待排序oriMap中的所有元素置于一个列表中,接着使用java.util.Collections的一个静态方法
来排序列表,同样是用比较器定义比较规则。排序后的列表中的元素再依次被装入Map,需要注意的一点是为了肯定的保证Map中元素与排序后的List中的元素的顺序一致,使用了LinkedHashMap数据类型,虽然该类型不常见,但是在一些特殊场合下还是非常有用的。
阅读全文
0 0
- map 按键按值排序
- Map排序及HashMap按键排序和按值排序
- 使用Map 按键值排序
- Map按键值进行排序
- Java Map按键排序和按值排序
- Java Map按键排序和按值排序
- Java Map按键排序和按值排序
- Java Map按键(Key)排序和按值(Value)排序
- Java Map按键(Key)排序和按值(Value)排序
- Java Map按键(Key)排序和按值(Value)排序
- Java Map按键(Key)排序和按值(Value)排序
- Java Map按键排序和按值排序
- Java Map按键排序和按值排序
- Java Map按键(Key)排序和按值(Value)排序
- Java Map按键排序和按值排序
- (9)Map按键和按键值排序
- 对map集合进行排序(按键排序和按值排序)
- Map按键排序(sort by key), 按值排序(sort by value)。
- 21.单例模式
- 深入学习java8二(函数式接口)
- POJ 2606 Rabbit hunt 笔记
- Lock Mode Type 之 Optimistic 使用场景
- linux的mysql数据库的常用操作
- map 按键按值排序
- 如何防止数据库的编码格式跟项目编码格式不一致产生乱码, 怎么让数据库的编码格式跟项目编码格式保持一致
- 新手学习-Tcp的服务端与客户端的登录注册系统
- 22.桥接模式
- hdu 1075 字典树搜索
- PAT乙级1001. 害死人不偿命的(3n+1)猜想 (15)
- css一些常用的样式
- 次小生成树的Kruskal实现
- 01 QT子界面向父界面覆盖