сортировка студентов по коду Нептуна
Две части.Часть первая, измените
implements Comparable
на
implements Comparable<Student>
А затем
@Override
public int compareTo(Student o) {
return this.nep_c.compareTo(o.nep_c);
}
Однако затем вы скажете Внутри него по номеру знакавы получите. так что, возможно, вы действительно хотите
@Override
public int compareTo(Student o) {
return Integer.compare(getMark(), o.getMark());
}
Если вы хотите отсортировать по коду neptun и использовать метки в качестве тай-брейка, то вы можете сделать что-то вроде
int c = this.nep_c.compareTo(o.nep_c);
if (c != 0) {
return c;
}
return Integer.compare(getMark(), o.getMark());
Или в Java 8+, используя Comparator.comparing
как
return Comparator.comparing(Student::getNep_c)
.thenComparingInt(Student::getMark).compare(this, o);