java Map 按value值排序和按key值排序
2015-09-05 16:49
411 查看
[code]public class Test { public static void main(String[] args) throws ClassNotFoundException { // TODO Auto-generated method stub Map<String, Integer> map = new HashMap<String, Integer>(); map.put("d", 2); map.put("c", 1); map.put("b", 4); map.put("a", 3); map.put("e", 5); List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(map.entrySet()); for (int i = 0; i < list.size(); i++) { String id = list.get(i).toString(); System.out.println(id); } System.out.println("-------------按value排序----------------------------"); Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() { public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { return (o1.getValue() - o2.getValue()); } }); for (int i = 0; i < list.size(); i++) { String id = list.get(i).toString(); System.out.println(id); } System.out.println("--------------按key排序-----------------------------"); Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() { public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { return (o1.getKey()).toString().compareTo(o2.getKey()); } }); for (int i = 0; i < list.size(); i++) { String id = list.get(i).toString(); System.out.println(id); } } } result: d=2 e=5 b=4 c=1 a=3 -------------按value排序---------------------------- c=1 d=2 a=3 b=4 e=5 --------------按key排序----------------------------- a=3 b=4 c=1 d=2 e=5
相关文章推荐
- Arduino控制DTH11模块
- 2.2.4 Silhouette Enhancement (about transforming normal vectors) 轮廓增强(关于转换法向量)
- poj 1679 The Unique MST(次小生成树)
- IOS开发UI—transframe属性
- IOS开发UIGestureRecognizer的基本使用方式和代理
- FluentData,它是一个轻量级框架,关注性能和易用性。
- 快速上手如何使用FluentData
- 【dfs预处理+DLX】hdu 4069 Squiggly Sudoku
- 微型 ORM-FluentData 温故知新系列
- NgModelController: $setViewValue,$render,Formatter, Parser
- Arduino 9g舵机操作
- 条款20:宁以 pass-by-reference to const 替换 pass by value
- (iOS软件开发UI部分)UIButton基本使用
- deque及迭代器失效问题
- iPhone第四节:UIDatePicker、UIPickerView
- UIWindow ,UIView
- String StringBuffer StringBuilder 区别
- PAT 1085. Perfect Sequence (25)
- 【leetcode】permutation sequence
- IOS开发UI进阶之UITableView一