Sort ArrayList von benutzerdefinierten Objekten nach Eigenschaft
Ich habe über das Sortieren von ArrayLists mit einem Komparator gelesen, aber in allen Beispielen wurde @ verwendecompareTo
was nach einigen Recherchen eine Methode für Strings ist.
Ich wollte eine ArrayList von benutzerdefinierten Objekten nach einer ihrer Eigenschaften sortieren: ein Date-Objekt getStartDay()
). Normalerweise vergleiche ich sie mititem1.getStartDate().before(item2.getStartDate())
also habe ich mich gefragt, ob ich so etwas schreiben könnte:
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);
...
}