星空网 > 软件开发 > Java

Java中的集合排序

1. 定义排序

class ComparatorDefault implements Comparator {    public int compare(Object arg0, Object arg1) {      OrderDetailReturn.BidsEntity bid0 = (OrderDetailReturn.BidsEntity) arg0;      OrderDetailReturn.BidsEntity bid1 = (OrderDetailReturn.BidsEntity) arg1;      //按ID排序      return bid0.getId() - bid1.getId();    }  }  class ComparatorCredit implements Comparator {    public int compare(Object arg0, Object arg1) {      OrderDetailReturn.BidsEntity bid0 = (OrderDetailReturn.BidsEntity) arg0;      OrderDetailReturn.BidsEntity bid1 = (OrderDetailReturn.BidsEntity) arg1;      //按ID排序      if (bid0.getBearer() == null || bid1.getBearer() == null) return 0;      return bid0.getBearer().getScore() - bid1.getBearer().getScore();    }  }  class ComparatorPrice implements Comparator {    public int compare(Object arg0, Object arg1) {      OrderDetailReturn.BidsEntity bid0 = (OrderDetailReturn.BidsEntity) arg0;      OrderDetailReturn.BidsEntity bid1 = (OrderDetailReturn.BidsEntity) arg1;      //按ID排序      return bid0.getPrice() - bid1.getPrice();    }  }

2. 调用排序

if(bidList == null) return;    Comparator comparator;    if (style == 1) {      comparator = new ComparatorCredit();    } else if (style == 2) {      comparator = new ComparatorPrice();    } else {      comparator = new ComparatorDefault();    }    Collections.sort(bidList, comparator);

 




原标题:Java中的集合排序

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

clergerieparis:https://www.ikjzd.com/w/4410
欧贝达(OBD Logistics):https://www.ikjzd.com/w/4411
OneSight营销云:https://www.ikjzd.com/w/4412
hisenhome:https://www.ikjzd.com/w/4413
igemstonejewelry:https://www.ikjzd.com/w/4414
ca.ninjiom:https://www.ikjzd.com/w/4415
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
23点聊电商:“潮起钱塘·境遇未来”2024年跨境电商全平台发展大会圆满完成 :https://www.kjdsnews.com/a/1836652.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流