Java - как сортировать объекты разными способами: Arrays.sort (), Comparable <T>
Допустим, у меня есть массив с объектами, где у меня есть несколько сотрудников (объектов). Все они имеют:int age
, double salary
, Я хочу отсортировать этот массив, чтобы мой класс реализовалComparable <Employee>
, Я сделал метод:
public int compareTo(Employee other) {
return Double.compare(salary, other.salary);
}
И это нормально, сортировка работает нормально. Но я сортирую поdouble salary
, Теперь я хочу отсортировать поint age
и что теперь? Я сделал метод:
public int compareAge(Employee other) {
return Integer.compare(age, other.age);
}
И как я могу использоватьArrays.sort()
с этим? Я хочу иметь возможность использовать оба метода - сортировка по зарплате, сортировка по возрасту. Спасибо за помощь.