JDK 8 List 装对象排序

比如一个类Student 没有实现  Comparable 接口时,使用Lambda表达式对集合直接排序。

 List  list = new ArrayList(

     new Student("id",12),

   new Student('Iid",13)

);

list.sort((Student s1, Student s2) -> s1.getId().compareTo(s2.getId()));

上面是顺序排序,

下面这个是倒序排序

 Comparator comparator = (Student s1,Student s2) -> s1.getId().compareTo(s2.getId());
list.sort(comparator.reversed());
 
  




你可能感兴趣的:(程序人生)