比如一个类Student 没有实现 Comparable 接口时,使用Lambda表达式对集合直接排序。
List<Student> list = new ArrayList<Student>(
new Student("id",12),
new Student('Iid",13)
);
list.sort((Student s1, Student s2) -> s1.getId().compareTo(s2.getId()));
上面是顺序排序,
下面这个是倒序排序
Comparator<Student> comparator = (Student s1,Student s2) -> s1.getId().compareTo(s2.getId());
list.sort(comparator.reversed());