java List根据对象属性排序

public static void main(String[] args) {
        class Student {
            private String id;
            private String name;

            public String getAa() {
                return id;
            }

            public String getId() {
                return id;
            }

            public void setId(String id) {
                this.id = id;
            }

            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }
        };
        List<Student> studAents = new ArrayList<>();
        Student student = new Student();
        student.setId("1");
        student.setName("1");
        studAents.add(student);
        student = new Student();
        student.setId("2");
        student.setName("2");
        studAents.add(student);

        student = new Student();
        student.setId("8");
        student.setName("8");
        studAents.add(student);
        student = new Student();
        student.setId("4");
        student.setName("4");
        studAents.add(student);
        studAents.sort(Comparator.comparing(Student::getAa).reversed());

        for (Student s :studAents) {
            System.out.println(s.getAa());
        }

    }

数据结果

8
4
2
1
经验分享 程序员 微信小程序 职场和发展