我知道Java流对象是不允许的forked stream。但是也可以想象一个人会对同一个流执行多个操作。假设我要映射对象列表,但还要总结所有对象的度量。我想知道是否有可能在不将数据转储到列表的情况下做到这一点。
Stream<Thing> thingStream = ...;
int accumulation = thingStream.mapToInt(Thing::measure).sum();
List<Another> results = thingStream.map(t -> toAnother(t)).collect(toList());
我知道可以使用,Stream#peek但听起来很黑。
侃侃无极
开满天机
相关分类