Загрузка данных


import java.util.*;

class Student {
    String name;
    int age;
    double grade;

    Student(String name, int age, double grade) {
        this.name = name;
        this.age = age;
        this.grade = grade;
    }

    public String toString() {
        return name + " " + age + " " + grade;
    }
}

public class Main {
    public static void main(String[] args) {
        List<Student> students = new ArrayList<>(List.of(
            new Student("Александр", 20, 4.5),
            new Student("Иван", 19, 3.8),
            new Student("Мария", 21, 4.9),
            new Student("Анна", 18, 4.2)
        ));

        students.sort((s1, s2) -> Double.compare(s1.grade, s2.grade));
        students.forEach(s -> System.out.println(s));

        students.sort((s1, s2) -> Integer.compare(s2.name.length(), s1.name.length()));
        students.forEach(s -> System.out.println(s));

        students.sort((s1, s2) -> Integer.compare(s2.age, s1.age));
        students.forEach(s -> System.out.println(s));
    }
}