Java中有关List和Map的排序总结
来源:互联网 发布:ubuntu如何删除软件 编辑:程序博客网 时间:2024/06/05 18:12
List:
a.compareTo(b) //若a>b则会返回正数,若a<b则会返回负数, 若a=b则会返回0
List<String> list = new ArrayList<String>();list.add("a");list.add("d");list.add("b");list.add("c");list.add("e");Collections.sort(list,new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {return o1.compareTo(o2); }});System.out.println(list); //[a, b, c, d, e]
Map根据Value进行排序:
思路:HashMap是无序的,但是我们可以创建一个TreeMap然后定义比较排序规则,将HashMap放到TreeMap中
final Map<String, Integer> map = new HashMap<String, Integer>();map.put("a", 10);map.put("b", 40);map.put("c", 100);map.put("d", 1); Map<String, Integer> treemap = new TreeMap<String, Integer>(new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {return map.get(o1) > map.get(o2) ? 1 : -1;}}); treemap.putAll(map);System.out.println(treemap);//{d=1, a=10, b=40, c=100}
Map根据Key进行排序:
final Map<String, Integer> map = new HashMap<String, Integer>();map.put("d", 10);map.put("b", 40);map.put("c", 100);map.put("a", 1); Map<String, Integer> treemap = new TreeMap<String, Integer>(new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {return o1.compareTo(o2) > 0 ? 1 : -1;}}); treemap.putAll(map);System.out.println(treemap);//{a=1, b=40, c=100, d=10}
阅读全文
0 0
- Java中有关List和Map的排序总结
- Java中array、Set、List和Map的比较总结
- java中array,list,map的排序
- java中array,list,map的排序
- 有关JAVA中collection和set和list的用法,以及元素的升序排序方法
- Java Collection Framework 中List 和 Map遍历总结
- Java中List<Map<String,Object>的排序
- java 中 Map 和 List
- java 中 set map table list ~~的总结
- java中set/map/list/vector 的总结
- java 中 set map table list 的总结
- java 中 set map table list ~~的总结
- java 中 set map table list 的总结
- java 中 Collection, List, Map, Set的总结
- java 中 set map table list ~~的总结
- java中set/map/list/vector 的总结
- java中set/map/list/vector 的总结
- java 中 set map table list ~~的总结
- Activity启动过二
- Linux下的关闭防火墙
- JS 获取浏览器高度和宽度
- cocos2dx opengl入门系列二-画一个三角形
- CGI编程
- Java中有关List和Map的排序总结
- jsBridge与安卓,ios
- PHP 验证身份证号是否正确的函数
- Oracle rac 11g修改监听接口
- Python 获取 网易云音乐热门评论(python2/python3代码)
- ImportError: No module named mysql.connector 报错
- NOIP2017模拟赛(7) 总结
- Page directive: invalid value for import
- 详解 iOS SDK 兼容性引导