Java 8中findAny()和findFirst()之间的区别

Java 8中findAny()和findFirst()之间的区别,第1张

Java 8中findAny()和findFirst()之间的区别

我了解到的是,例如当与filter一起使用时,两者都会从流中返回第一个匹配的元素

这不是真的。根据javadoc

Stream#findAny()

返回

Optional<T>
描述流中 某些 元素的描述;
Optional<T>
如果流为空,则返回空。此 *** 作的行为明确地是不确定的。
可以自由选择流中的任何元素。 这是为了在并行 *** 作中获得最佳性能。

while

Stream.findFirst()

严格* 返回
Optional<T>
描述流的第一个元素。该班没有一个方法,所以我想你的意思。
*
Stream``.findOne()``.findFirst()



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5488704.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存