Сортировать ArrayList пользовательских объектов по свойству
Я читал о сортировке 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);
...
}