Java Map的排序
来源:互联网 发布:网络教育本科考研经验 编辑:程序博客网 时间:2024/05/17 21:07
要对Map中的key-value键值对进行排序,可以使用Collections类提供的sort方法。该方法允许用户使用自定义的排序方法,可以按键进行排序,或者按值进行排序。
具体代码如下:
1、产生需要的数据
Map<String, Integer> map_Data = new HashMap<String, Integer>();
map_Data.put("A", 98);
map_Data.put("B", 50);
map_Data.put("C", 76);
map_Data.put("D", 23);
map_Data.put("E", 85);
2、将Map集合转换成List集合,以便排序
List<Map.Entry<String,Integer>> list_Data = new ArrayList<Map.Entry<String,Integer>>(map_Data.entrySet());
3、开始排序
Collections.sort(list_Data, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o2.getValue() - o1.getValue();
}
});
上述代码通过匿名类构造排序方法,按照Map的值进行排序。
采用这种方法,可以对Map类进行排序。
如果要对List进行排序,则直接使用第三步即可实现。
- Java Map的排序
- java map 排序的问题
- java 对map的排序
- Java中Map的排序
- java按照map的value排序
- java对map中value的排序
- java一个通用的 map排序函数
- java按照map的value排序
- Java中Map的自定义排序
- Java的Map中的value排序
- Java中对Map的排序时间
- java按照map的value排序
- java按照map的value排序
- java学习(3)Map的排序
- java中array,list,map的排序
- java中array,list,map的排序
- java中map的排序问题
- java按照map的value排序
- 中国互联网十五年的22个创新模式
- 人生8种"最投资"
- 如何在BeEF中使用metasploit颠覆你的浏览器
- MySql数据库优化
- class and object diagrams
- Java Map的排序
- Java final和static字段的初始化详解
- 数组名与指针区别
- Android 浮点数Double与byte[]数组互转方法
- java学习之泛型
- 冯巩的155句经典语,太有才了,这才是真正的幽默!
- Zachman框架(大师的思维)
- 基于jquery ajax 用户无刷新登录
- Chapter 13 Copy Control