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