关闭

LIST按某个属性值排序。List里面是…

283人阅读 评论(0) 收藏 举报
class ComparatorList implements Comparator{
String order;//需要排序的key名
int aORd;//可以决定是升级还是降序,用正负数区分
public ComparatorList(String orderby,int aORd){
this.order=orderby;
this.aORd=aORd!=0?aORd:1;
}
@Override
public int compare(Object o1, Object o2) {
Map l1=(Map)o1;
Map l2=(Map)o2;
try {
if(order.equals("createTime")){
return l1.get(this.order).toString().compareTo(l2.get(this.order).toString())*this.aORd;
}else{
return (int)((Long)(l1.get(order)!=null?l1.get(order):0l)-(Long)(l2.get(order)!=null?l2.get(order):0l))*aORd;
}
} catch (NullPointerException e) {
return 0;
}
}
}
Collections.sort(l1, new ComparatorList("createTime",-1));
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:32716次
    • 积分:682
    • 等级:
    • 排名:千里之外
    • 原创:76篇
    • 转载:8篇
    • 译文:0篇
    • 评论:0条
    文章分类