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