jdk8对List的快捷排序方法
数字排序
List<Integer> nums = Arrays.asList(3,1,5,2,9,8,4,10,6,7);
nums.sort(Comparator.reverseOrder());
System.err.println("倒序:"+nums);
nums.sort(Comparator.naturalOrder());
System.err.println("正序:"+nums);
按照对象某个属性进行排序
List<User> users = new ArrayList<>();
users.add(new User("u1",22));
users.add(new User("u2",18));
users.add(new User("u3",35));
users.add(new User("u4",16));
users.add(new User("u5",40));
users.sort((o1, o2) -> o1.getAge().compareTo(o2.getAge()));
System.err.println("age正序:"+users);
users.sort((o1, o2) -> o2.getAge().compareTo(o1.getAge()));
System.err.println("age倒序:"+users);