Java: cómo ordenar objetos de muchas maneras: Arrays.sort (), Comparable <T>
Digamos que tengo una matriz con objetos, donde tengo algunos empleados (objetos). Todos tienen:int age
, double salary
. Quiero ordenar esta matriz para que mi clase implementeComparable <Employee>
. He hecho un método:
public int compareTo(Employee other) {
return Double.compare(salary, other.salary);
}
Y está bien, la clasificación funciona bien. Pero estoy ordenando pordouble salary
. Ahora quiero ordenar porint age
¿Y ahora qué? He hecho un método:
public int compareAge(Employee other) {
return Integer.compare(age, other.age);
}
Y como puedo usarArrays.sort()
¿con este? Quiero tener la posibilidad de utilizar ambos métodos: ordenar por salario, ordenar por edad. Gracias por ayudar.