zoukankan      html  css  js  c++  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);
  • 相关阅读:
    让Sendmail和Dovecot使用AD进行用户认证
    在dhcpd.conf中配置静态路由
    IPhone4与Exchange 2010同步失败
    /*从文本中读取文件*/
    EM数据包按规则更新
    Crystal Report Show in Web With ParameterField
    /*读取xml数据*/
    上传文件
    新的网站
    【练习】哥德巴赫猜想验证程序
  • 原文地址:https://www.cnblogs.com/atwind/p/4633040.html
Copyright © 2011-2022 走看看