Я читал о сортировке ArrayLists с использованием Comparator, но во всех примерах люди использовали compareTo, который, согласно некоторым исследованиям, является методом для строк.
Я хотел отсортировать ArrayList для пользовательских объектов одним из своих свойств: объект Date
(getStartDay()). Обычно я сравниваю их на item1.getStartDate().before(item2.getStartDate()), поэтому мне было интересно, могу ли я написать что-то вроде:
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);
    ...
}
