...
public class DateLimiter {
private Date startDate;
private Date endDate;
}
List<DateLimiter> period = new ArrayList<>();
period.add(1/1/2020, 31/1/2020);
period.add(1/2/2020, 29/2/2020);
period.add(1/3/2020, 1/5/2020);
period.sort((o1, o2) -> o1.getStartDate().compareTo(o2.getStartDate()));
...
Как использовать java 8 (LAMBDA) для проверки коллекции, если все объекты периодов являются непрерывными периодами, например endDate + 1 «день» должен быть равен следующему периоду startDate