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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta