假设我有这么一段代码:
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?
温温酱
一只名叫tom的猫
相关分类