Sortieren ArrayList mit benutzerdefinierten Objekten durch die Eigenschaft

Habe ich gelesen, Sortieren von ArrayLists mit einem Komparator aber in allen Beispielen die Menschen verwendet werden compareTo die nach einigen Forschung ist eine Methode für Strings.

Wollte ich Sortieren einer ArrayList mit der benutzerdefinierten Objekte, die durch eine Ihrer Eigenschaften: ein Date-Objekt
(getStartDay()). Normalerweise Vergleiche ich Sie durch item1.getStartDate().before(item2.getStartDate()) so Frage ich mich, ob ich könnte etwas schreiben wie:

public class CustomComparator {
    public boolean compare(Object object1, Object object2) {
        return object1.getStartDate().before(object2.getStartDate());
    }
}

public class RandomName {
    ...
    Collections.sort(Database.arrayList, new CustomComparator);
    ...
}
Verwandte: stackoverflow.com/questions/1814095/...
Antwort von @Yishai in diesem post zeigt elegante Nutzung von enum für benutzerdefinierte Sortierung und Sortierung gruppiert (mehrere Argumente) durch die Nutzung der Komparator aufweist.

InformationsquelleAutor Samuel | 2010-05-06

Schreibe einen Kommentar