看看下面的代码:在二元运算符中,我们有remined((x,y)->x+x)。为什么它实际上被计算为可选[512]?我没有解释。
System.out.println((Stream.generate(()->1d).limit(10).
peek((doubleValue)->{
System.out.println("Call the first peek: "+doubleValue);
}).
reduce((x,y)->x+x)));
这是输出:只是为了向你澄清,我在偷看部分中显示单个x是1.0。
Call the first peek: 1.0
Call the first peek: 1.0
Call the first peek: 1.0
Call the first peek: 1.0
Call the first peek: 1.0
Call the first peek: 1.0
Call the first peek: 1.0
Call the first peek: 1.0
Call the first peek: 1.0
Call the first peek: 1.0
Optional[512.0]
那么问题来了,在获得Optimal[512]之前,什么控制着减少到工作?
爪哇岛
java-stream
郎朗坤
白板的微信
收到一只叮咚
相关分类