Java中的集合排序

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

java中的集合排序 2015-07-09 14:16 by 咒语, ... 阅读, ... 评论, 收藏, 编辑 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);

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航