屌炸天,JDK8的排序大法!!
今天总结了下JDK中排序的方法,包括JDK8中强大的lambda表达式及函数式接口运用,不废话,请看下面示例。 public class Test { public static void main(String\[\] args) { List<User> list = initList(); // jdk8之前的排序 Collections.sort(list, new Comparator<User>() { @Override public int compare(User o1, User o2) { return o1.getAge().compareTo(o2.getAge()); } }); // jdk8 lambda排序,带参数类型 list = initList(); list.sort((User u1, User u2) -> u1.getAge().compareTo(u2.getAge())); list.forEach(System.out::println); System.out.println(); // jdk8 lambda排序,不带参数类型 list = initList(); list.sort((u1, u2) -> u1.getAge().compareTo(u2.getAge())); list.forEach(System