.map(not -> {
not.setRead(Boolean.TRUE);
return not;
})
Я думаю, что peek
имеет больше смысла в этом случае, поскольку вы возвращаете тот же элемент, хотя:
peek(not -> not.setRead(Boolean.TRUE))
Возможно, вы также можете просто использовать true
вместо Boolean.TRUE
.
Обратите внимание, что это может быть выполнено не для всех элементов в потоке (например, если оно замыкается на короткое замыкание, но будет для нефильтрованных элементов в потоке в вопросе, начиная с forEach
является терминальной операцией).
Также Function
, переданный map
, должен быть не мешающим и без состояния , так что выследует убедиться, что метод setRead
относится к этим вещам.