有一个学生集合,先按学生总分数倒序排序,如果分数相同,再按照数学分数倒序排序,正确写法应该是这样的:
List<Student> list = new ArrayList<>();
System.out.println(list);
// 一个reversed()方法即可
list =
list.stream().sorted(Comparator.comparing(Student::getTotalScore).thenComparing(Student::getMathScore).reversed());
System.out.println(list);