Ниже приведен цикл for, используемый для итерации запросов и, тем самым, выполнения некоторой логики (получение/установка и выполнение нулевых проверок)Я пытаюсь использовать потоки в Java8.Trying для преобразования цикла for для итерации списка (существующий код для потока
for (Request request : requests) {
if (request != null && request.getProfileId() != null && 0 < request.getProfileId().longValue()) {
Detail profileInfo=profileServiceHelper.retreieveProfile(request.getProfileId());
if (profileInfo != null) {
Info info=requestMapper.mapLiloProfileDetail(profileInfo, request);
if (info!= null) {
profiles.add(info);
}
}
}
}
Я пытаюсь преобразовать выше цикл для потока:. до сих пор, что я сделал это (создал поток, используемый фильтром и карта)
requests.stream()
.filter(request->request != null && request.getProfileId() != null && 0 < request.getProfileId().longValue())
.map(request -> profileServiceHelper.retreieveProfile(request.getProfileId()));
//.map((profileDetail,request)->(profileDetail!=null)?requestMapper.mapLiloProfileDetail(profileDetail, request):"");
мне нужно передать функцию с двумя параметрами в методе отображения потока.
Пожалуйста помочь
Пожалуйста, начните с редактирования вашего вопроса во что-то более читаемое. – Eran
отредактировал мой код! – Hali
Пожалуйста, не отрицайте ваши сообщения. – Adriaan