我仍在学习Lambda,请原谅我做错了什么
final Long tempId = 12345L;
List 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表达式?