使用Java 8 lambda表达式,我试图做这样的事情.
List<NewObject> objs = ...;
for (OldObject oldObj : oldObjects) {
NewObject obj = oldObj.toNewObject();
obj.setOrange(true);
objs.add(obj);
}
Run Code Online (Sandbox Code Playgroud)
我写了这段代码.
oldObjects.stream()
.map(old -> old.toNewObject())
.forEach({new.setOrange("true")})
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
这是无效的代码,因为我正在尝试对.collect()返回的内容进行操作.forEach(),但是forEach无效并且不返回列表.
这应该如何构建?