【发布时间】:2018-06-18 19:37:47
【问题描述】:
我正在使用Comparator 对Student 对象列表进行排序。
我想反转id 属性的排序,但使用reverse() 方法将其应用于整个排序。
如何让它只在id上发生?
到目前为止,这是我的代码:
public List<Student> getStudents(List<String> events) {
Comparator<Student> comparatorStudents = Comparator.comparing(Student::getCGPA).thenComparing(Student::getName)
.thenComparingInt(Student::getID).reverse();
List<Student> students = new ArrayList<Student>();
//Filling students
Collections.sort(students, comparatorStudents);
return students;
}
【问题讨论】:
标签: java sorting java-8 comparator