У меня есть объект, который содержит два свойства LocalDate:
public class SomeObject {
private LocalDate startDate;
private LocalDate endDate;
}
Конструктор и материал, опущенный для краткости.Я хочу отсортировать список этих объектов по их начальной дате, а затем назначить начальную дату следующего объекта конечной дате предыдущего объекта.Чтобы уточнить, я начну со списка этих объектов:
SomeObject object1 = new SomeObject(LocalDate.parse("2015-01-01"), null);
SomeObject object2 = new SomeObject(LocalDate.parse("2014-01-01"), null);
SomeObject object3 = new SomeObject(LocalDate.parse("2016-01-01"), null);
List<SomeObject> list = Arrays.asList(object1, object2, object3);
И после сортировки он должен вернуть следующее:
for (SomeObject object : list) {
System.out.println(object.startDate.toString() + " " + object.endDate.toString() );
}
2014-01-01 2015-01-01
2015-01-01 2016-01-01
2016-01-01 null
Каждый список будет содержать только 3 или 4 из этих объектов вбольшинство, но код может обрабатывать десятки тысяч этих списков, поэтому я ищу эффективный способ сделать это.