В цикле у меня есть код, подобный этому
for (Id id : ids) {
Item item = itemRepo.findbyId(id);
if(item == null) {
Log.error("No item by id");
continue;
}
// bla bla bla
}
Каков наилучший способ переписать это, используя Optionals?
Я пытался переписать и хотел использовать ifPresentOrElse, чтобы сделать код короче, но для метода ifPresentOrElse () написано
Когда у нас есть необязательный экземпляр, часто мы хотим выполнить определенное действие с его базовым значением. С другой стороны, если необязательный параметр пуст, мы хотим зарегистрировать его или отследить этот факт путем увеличения некоторой метрики.
Следовательно, я просто не могу вернуть значение, если оно там есть.
Есть предложения?
Спасибо.
ОБНОВЛЕНИЕ: я сожалею, забыл упомянуть, что мне нужно решение с необязательным, так как функция репозитория getById изменилась, и он возвращает Необязательный как результат.