Я все еще в процессе обучения Лямбде, пожалуйста, извините меня, если я что-то неправильно делал
final Long tempId = 12345L;
List<Entry> updatedEntries = new LinkedList<>();
for (Entry entry : entryList) {
entry.setTempId(tempId);
updatedEntries.add(entityManager.update(entry, entry.getId()));
}
//entryList.stream().forEach(entry -> entry.setTempId(tempId));
Кажется, что forEach
может выполняться только для одного утверждения. Он не возвращает обновленный поток или функцию для дальнейшей обработки. Возможно, я выбрал неправильный вариант.
Может ли кто-нибудь помочь мне, как это сделать эффективно?
Еще один вопрос,
public void doSomething() throws Exception {
for(Entry entry: entryList){
if(entry.getA() == null){
printA() throws Exception;
}
if(entry.getB() == null){
printB() throws Exception;
}
if(entry.getC() == null){
printC() throws Exception;
}
}
}
//entryList.stream().filter(entry -> entry.getA() == null).forEach(entry -> printA()); something like this?
Как преобразовать это в выражение Lambda?