赞
踩
1.ArrayList的排序
首先定义排序的规则,如下:
当List中的CmsFriendlink的Name长度不相等时,按照Name长度从小打到来排序。排序规则定义好之后,调用
Collections.sort(CmsFriendlinkList,comparator)方法,其中CmsFriendlinkList为需要排序的List集合,comparator为定义的排序规则。然后打印CmsFriendlinkList验证是否排序成功。
- Comparator<CmsFriendlink> comparator = new Comparator<CmsFriendlink>(){
- @Override
- public int compare(CmsFriendlink o1, CmsFriendlink o2) {
- if(o1.getName().length()!=o2.getName().length()){
- return o1.getName().length()-o2.getName().length();
- }
- return 0;
- }
- };
- Collections.sort(CmsFriendlinkList,comparator);
2.HasMap的排序
Map集合的排序需要借助TreeMap来完成,如下:
- //map集合排序
- Map<String, String> TreeMap = new TreeMap<String, String>(
- new Comparator<String>() {
- @Override
- public int compare(String s1, String s2) {
- if (s1.length() > s2.length()) {
- return 1;
- } else if (s1.length() < s2.length()) {
- return -1;
- } else {
- return s1.compareTo(s2);
- }
- }
- });
- TreeMap.putAll(map2);
首先在TreeMap中定义好排序规则,代码中的规则为两个Map的Key的值的长度按照从小到大排序,需要排序的Map集合为Map2,TreeMap.putAll(map2)是将Mp2中的数值按照TreeMap定义的规则存储到TreeMap集合中。打印TreeMap即可验证。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。