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;
}
}