假设我有这段代码:
Map<Consumer, Item> map = myStream.parallel()
.filter(Objects::nonNull)
.collect(Collectors.toConcurrentMap(e->e,
e->e, mergeFunction));
我想做的是在收集完成后在流的每个对象上调用一个方法。
例如,
item.setDate(item.getOneDate());
在完成的代码依次遍历各个项目之前,将它们放入地图中,最后像上面的代码一样调用一部分代码,设置一个“日期”。
while(iterator.hasNext()) {
Item blah = iterator.next();
....
// code for putting into map
...
blah.setDate(blah.getOneDate());
}
不确定如何使用Java 8流。forEach
?peek
?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句