需求
现在是有一些学生的数据,包括年级、班级,姓名和分数。要求把这些数据年级按照从大到小、班级从小到大、分数从大到小排列
效果图
主要代码:
Collections.sort(list, (o1, o2) -> {
int s = 0;
//年级从大到小
int a = o2.getGrade() - o1.getGrade();
//班级从小到大
int b = o1.getClazz() - o2.getClazz();
//分数从大到小
int c = o2.getScore() - o1.getScore();
if (a != 0) {
s = a;
} else if (b != 0) {
s = b;
} else {
s = c;
}
return s;
});