java按照map的value排序
来源:互联网 发布:windows 车载 编辑:程序博客网 时间:2024/05/22 06:43
java的TreeMap可以排序,只可惜是按照key来排序的,或者重写其他Map的排序算法也都是按照key来排序的,下面贴出来一个按照value排序的算法:
public class SortMap { public static void main(String[] args) throws Exception { // TODO code application logic here Map<String, Integer> myMap = new LinkedHashMap(); myMap.put("1", 1); myMap.put("2", 4); myMap.put("3", 3); myMap.put("4", 9); myMap.put("5", 6); myMap.put("6", 2); printMap(myMap); myMap = sortMap(myMap); printMap(myMap); } private static void printMap(Map map){ System.out.println("===================mapStart=================="); Iterator it = map.entrySet().iterator(); while(it.hasNext()){ Map.Entry entry = (Map.Entry) it.next(); System.out.println(entry.getKey() + ":" + entry.getValue()); } System.out.println("===================mapEnd=================="); } public static Map sortMap(Map oldMap) { ArrayList<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(oldMap.entrySet()); Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() { @Override public int compare(Entry<java.lang.String, Integer> arg0, Entry<java.lang.String, Integer> arg1) { return arg0.getValue() - arg1.getValue(); } }); Map newMap = new LinkedHashMap(); for (int i = 0; i < list.size(); i++) { newMap.put(list.get(i).getKey(), list.get(i).getValue()); } return newMap; } }
0 0
- java按照map的value排序
- java按照map的value排序
- java按照map的value排序
- java按照map的value排序
- java按照map的value排序
- Java Map按照Value 排序
- java map按照value排序
- map 按照value排序
- Map按照Value值排序
- Java中Map按照Value值进行排序
- Java Map集合按照key和value排序之法
- Map按照Key排序和Map按照Value排序
- Map中按照value的大小进行排序
- Map的插入操作和按照value排序
- Map的插入操作和按照value排序
- 关联容器map按照value排序或者按照key排序
- Map集合按照Value排序(Map value sort)
- C++ map容器 按照value值排序
- 详解JUC之锁——ReentrantLock类(03)
- C语言实现合并两个有序(从小到大)顺序表为一个顺序表
- 字符格式(gbk utf8等)
- 高德地图Android开发-环境配置
- 改变HTML5的canvas默认值
- java按照map的value排序
- Android之用 ExpandableListView使用解析(三级列表的实现)
- C# byte[]数组和string的互相转化 (四种方法)
- log4j配置详解
- 记录:微信项目的开始
- linux rpm包下载站
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的赋值和销毁
- Codeforces 607A Chain Reaction(二分 + dp)
- EL表达式格式化日期