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.

questionAnswers(2)

yourAnswerToTheQuestion