Java - So sortieren Sie Objekte auf verschiedene Arten: Arrays.sort (), Comparable <T>

Nehmen wir an, ich habe ein Array mit Objekten, in dem ich einige Mitarbeiter (Objekte) habe. Sie alle haben:int age, double salary. Ich möchte dieses Array sortieren, damit meine Klasse @ implementierComparable <Employee>. Ich habe eine Methode gemacht:

public int compareTo(Employee other) {
    return Double.compare(salary, other.salary);
}

Und es ist in Ordnung, das Sortieren funktioniert einwandfrei. Aber ich sortiere nachdouble salary. Jetzt möchte ich nach @ sortierint age so was nun? Ich habe eine Methode gemacht:

public int compareAge(Employee other) {
    return Integer.compare(age, other.age);
}

Und wie kann ich @ verwendArrays.sort() mit diesem? Ich möchte die Möglichkeit haben, beide Methoden anzuwenden - sortiert nach Gehalt, sortiert nach Alter. Danke für die Hilfe

Antworten auf die Frage(2)

Ihre Antwort auf die Frage