Я конвертирую один объект в списке в другой объект, проходящий через них с помощью потоков.
response.stream().map(res -> new Req(res.getId(),
res.getStartDate(), res.getEndDate())).collect(Collectors.toList());
Объект ответа имеет начальную и конечную дату для всех своих объектов, и я устанавливаю их для объекта Req.Теперь записи в объектах res могут иметь промежутки между начальной и конечной датой, и я хочу заполнить эти промежутки конечной датой последней записи и начальной / следующей / текущей записью.
Пример:
startdate enddate
--------- ---------
01-01-2018 01-05-2018
01-05-2018 01-09-2018
01-12-2018 01-14-2018
01-20-2018 01-25-2018
Тогда мой объект Req должен иметь следующие записи:
startdate enddate
--------- ---------
01-01-2018 01-05-2018
01-05-2018 01-09-2018
01-09-2018 01-12-2018
01-12-2018 01-14-2018
01-14-2018 01-20-2018
01-20-2018 01-25-2018
Я хочу добавить условие if в поток, проверить текущий и следующий объекты списка и добавить дополнительные объекты в запрос.Не уверен, что это может быть достигнуто таким образом, или я должен использовать два для циклов.