Sortieren nach Datum. Komparator. Java

den nächsten snippet entnommen diese java tutorial, vergleicht das zweite argument-Objekt für die ersten ein, anstatt Umgekehrt.
*Die Methode Einstellungsdatum() liefert ein Date-Objekt für die Vermietung das Datum des jeweiligen Mitarbeiters.

import java.util.*;
public class EmpSort {
    static final Comparator<Employee> SENIORITY_ORDER = 
                                        new Comparator<Employee>() {
            public int compare(Employee e1, Employee e2) {
                return e2.hireDate().compareTo(e1.hireDate());
            }
    };

Hier ist das java-tutorial Erklärung:

Beachten Sie, dass der Komparator übergibt die Einstellung Datum seiner zweiten argument
zu seiner ersten, eher als Umgekehrt. Der Grund dafür ist, dass der Arbeitnehmer
wer war gemietet zuletzt ist die mindestens senior; Sortierung in der Reihenfolge
der Einstellungsdatum würde die Liste in umgekehrter Seniorität um.

Ich noch nicht bekommen, warum durch Invertierung e1 und e2 in compareTo es sollte das Problem beheben.

Jede weitere Klärung?

Vielen Dank im Voraus.

InformationsquelleAutor Rollerball | 2013-04-02

Schreibe einen Kommentar