java steam对象根据属性值排序 正序 倒序

public class SortTest {
    public static void main(String[] args) {
        User user1=new User("1111",20);
        User user2=new User("2222",19);
        User user3=new User("3333",21);

        List list=new ArrayList<>();
        list.add(user1);
        list.add(user2);
        list.add(user3);

        list = list.stream().sorted(Comparator.comparing(User::getAge)).collect(Collectors.toList());
        System.out.println("根据年龄顺序:==="+list);

        list = list.stream().sorted(Comparator.comparing(User::getAge,Comparator.reverseOrder())).collect(Collectors.toList());
        System.out.println("根据年龄倒序:==="+list);
    }
}

你可能感兴趣的:(java)