по параметру

ался отфильтровать список по нескольким условиям.

class Student{
        private int Age;
        private String className;
        private String Name;

        public Student(int age, String className, String name) {
            Age = age;
            this.className = className;
            Name = name;
        }

        public int getAge() {
            return Age;
        }

        public void setAge(int age) {
            Age = age;
        }

        public String getClassName() {
            return className;
        }

        public void setClassName(String className) {
            this.className = className;
        }

        public String getName() {
            return Name;
        }

        public void setName(String name) {
            Name = name;
        }
    }

Теперь, если у меня есть список этого, скажем,

List<Student> students = new ArrayList<>();
        students.add(new Student(24, "A", "Smith"));
        students.add(new Student(24, "A", "John"));
        students.add(new Student(30, "A", "John"));
        students.add(new Student(20, "B", "John"));
        students.add(new Student(24, "B", "Prince"));

Как я могу получить список самых старых учеников с разными именами? В C # это было бы довольно просто, используя System.Linq GroupBy, затем сравнивая, а затем сглаживая с помощью select, я не слишком уверен, как можно добиться того же в Java.

Ответы на вопрос(4)

Ваш ответ на вопрос