java Java8嵌套流使用setter写回
我试图循环两个列表,过滤嵌套列表,并使用java8特性将结果写回主对象
locations.forEach(location -> location.getSubList().stream()
.filter(this::correctTestDataValue)
.collect(Collectors.toList()));
因此,到目前为止,位置内部的子列表没有改变,这是 很明显,因为stream和collect确实创建了一个新列表 不会回写到位置对象中。 所以我的问题是,如果有办法调用setpublist(…)方法 并将新列表写入其中
Thx
# 1 楼答案
我将使用for循环:
或者,如果可以就地移除:
它可以作为流工作: