这段Java程序的结果为什么是这样的?

发布网友

我来回答

2个回答

热心网友

stream类似于python的生成器,不是完全处理完才返回的,是要一个返回一个,后面的消费者不要,前面的不会处理,你后面只要第一个pen,那么filter就执行到第一个pen,后面的不会处理的。

热心网友

和你的findFirst()有关,第一个是my,第二个是pen,所以找到第一个pen之后就不会再往下找了,总共执行2次。如果你把pen放在最后,就会出现你想要的的结果。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com