Java - como classificar objetos de várias maneiras: Arrays.sort (), Comparable <T>
Digamos que eu tenho uma matriz com objetos, onde tenho alguns funcionários (objetos). Todos eles tem:int age
, double salary
. Eu quero classificar esse array para que minha classe implementeComparable <Employee>
. Eu fiz um método:
public int compareTo(Employee other) {
return Double.compare(salary, other.salary);
}
E está tudo bem, a classificação está funcionando bem. Mas eu estou classificando pordouble salary
. Agora eu quero classificar porint age
e agora? Eu fiz um método:
public int compareAge(Employee other) {
return Integer.compare(age, other.age);
}
E como posso usarArrays.sort()
com isso? Quero ter a possibilidade de usar os dois métodos - classificar por salário, classificar por idade. Obrigado pela ajuda.