Ich las über die Sortierung von ArrayLists mit einem Comparator, aber in allen Beispielen Menschen verwendet compareTo
was nach einigen Untersuchungen 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 nach item1.getStartDate().before(item2.getStartDate())
Deshalb habe ich mich gefragt, ob ich etwas schreiben könnte 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);
...
}