Будет легко, если вы объявите класс Student
с 2 полями name
и age
.И вы можете заставить класс Student
реализовать Comparable
и сравнить на основе оценки.Это будет выглядеть примерно так:
public class Student implements Comparable<Student> {
private final String name;
private final int grade;
public Student(String name, int grade) {
this.name = name;
this.grade = grade;
}
@Override
public int compareTo(Student s) {
return Integer.compare(this.grade, grade);
}
}
Чтобы заполнить объект Student
, вам нужно разделить String
, извлечь имя и оценку, а затем вызвать new Student(name, grade)
.
В вашем методе sort
вы можете передать List<Student>
, где вы можете сравнить 2 учеников (как Student implements Comparable<Student>
), вызвав что-то вроде s1.compareTo(s2)
.