Сортировка массива пользовательских объектов по свойству
Я читал о сортировке списков массивов с использованием компаратора, но во всех примерах люди использовали compareTo который, согласно некоторым исследованиям, является методом для строк.
Я хотел отсортировать массив пользовательских объектов по одному из их свойств: объекту Date (getStartDay()). Обычно я сравниваю их по item1.getStartDate().before(item2.getStartDate()) поэтому мне было интересно, могу ли я написать что-то вроде:
Classes that has a natural sort order (a class Number, as an example) should implement the Comparable interface, whilst classes that has no natural sort order (a class Chair, as an example) should be provided with a Comparator (or an anonymous Comparator class).