java stream foreach_Java 8 Lambda Stream forEach具有多个语句
我仍在學習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表達式?
總結
以上是生活随笔為你收集整理的java stream foreach_Java 8 Lambda Stream forEach具有多个语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在Win11上快速加密硬盘 Win1
- 下一篇: oracle 数据抽取 java_ora