1. 程式人生 > >JDK 8 List 裝物件排序

JDK 8 List 裝物件排序

比如一個類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());