List 根据对象的属性自定义排序

来源:互联网 发布:设计app软件 编辑:程序博客网 时间:2024/05/22 01:35
private List<ContinuousSignRegular> sortList(List<ContinuousSignRegular> list) {        Collections.sort(list, new Comparator<ContinuousSignRegular>() {            /*             * int compare(ContinuousSignRegular c1, ContinuousSignRegular c2) 返回一个基本类型的整型,             * 返回负数表示:c1 小于c2,             * 返回0 表示:c1和c2相等,             * 返回正数表示:c1大于c2。             */            public int compare(ContinuousSignRegular c1, ContinuousSignRegular c2) {                //按照连签的天数升序排列                if (c1.getDay() > c2.getDay()) {                    return 1;                }                if (c1.getDay() == c2.getDay()) {                    return 0;                }                return -1;            }        });        return list;    }
public class ContinuousSignRegular  {    private int day;  //连签的天数    private int score;  //达到连签天数获得的奖励    public int getDay() {        return day;    }    public void setDay(int day) {        this.day = day;    }    public int getScore() {        return score;    }    public void setScore(int score) {        this.score = score;    }}


原创粉丝点击