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

我对Java 8 中的 API Stream#findAny()和一点都不感到困惑。Stream#findFirst()``Stream

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

那么,为什么要用两种方法完成同一任务?我想念什么吗?

回答:

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

这不是真的。根据javadoc

Stream#findAny()

返回Optional<T>描述流中 某些 元素的描述; Optional<T>如果流为空,则返回空。此操作的行为明确地是不确定的。

这是为了在并行操作中获得最佳性能。

while

Stream.findFirst()

*Stream``.findOne()``.findFirst()

以上是 Java 8中findAny()和findFirst()之间的区别 的全部内容, 来源链接: utcz.com/qa/434234.html

回到顶部