Map中按照value的大小进行排序
2014-07-10 16:48
323 查看
把Map中的数据按照value的大小进行排序并输出是一个比较常见的需求.
思路:
1)将map中的所有entry转化为一个ArrayList:
2)调用Collections.sort()方法,对元素(Map entry)进行排序:
总结:
1)将map中的所有entry转化为一个ArrayList;
2)调用Collections.sort()方法,对元素(Map entry)进行排序,Comparator中自定义了按照map 中value进行排序.
思路:
1)将map中的所有entry转化为一个ArrayList:
List<Map.Entry<String, Integer>> cityInfoList = new ArrayList<Map.Entry<String, Integer>>(cityInfo.entrySet());
2)调用Collections.sort()方法,对元素(Map entry)进行排序:
Collections.sort(cityInfoList, new Comparator<Map.Entry<String, Integer>>() { @Override public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { return o2.getValue().compareTo(o1.getValue()); } });
总结:
1)将map中的所有entry转化为一个ArrayList;
2)调用Collections.sort()方法,对元素(Map entry)进行排序,Comparator中自定义了按照map 中value进行排序.
相关文章推荐
- C++中实现对map按照value值进行排序 - 菜鸟变身记 - 51CTO技术博客
- C++中如何按照map中的value来进行排序
- Map按照Value值进行排序
- C++中实现对map按照value值进行排序 - 菜鸟变身记 - 51CTO技术博客
- Map集合按照value和key进行排序
- java中,将map中的元素按照value值大小排序
- C++中实现对map按照value值进行排序
- 对map集合按照value从大到小进行排序
- Map中根据value值的大小进行排序
- Map按照key和value进行排序
- Map按照Value值进行排序
- C++中实现对map按照value值进行排序
- 转:C++中实现对map按照value值进行排序
- Java中Map按照Value值进行排序
- Map按照Value值进行排序
- properties文件的存取与Map键值对排序【按照value进行排序】
- 对Hashtable按照value进行排序
- 泛型方法,java map按照value值来比较大小并且返回最终结果
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- Map分别按照Key和value排序