【发布时间】:2020-12-02 12:08:11
【问题描述】:
流是无序的数据串,它们的成员不能被索引访问。 这种情况下是什么意思
Stream.findFirst()
方法?未排序的流中的“第一个”元素是什么意思?只是为了找到任何元素mathicng我们确实有方法
Stream.findAny()
对于Stream.findFirst(),根据Java Doc:
返回描述此流的第一个元素的 {@link Optional},如果流为空,则返回空的 {@code Optional}。如果流没有遇到顺序,则可以返回任何元素。
一般来说,一个流没有任何顺序,除非明确排序
Stream.sort()
方法。
也就是说,Stream.findFirst() 只有在流也已排序时才有意义。
我说的对吗?请帮忙!
【问题讨论】:
-
一个流,无论是否有序,要么是空的,要么有第一个元素。
-
“通常,流没有任何顺序”为假。文档清楚地说明了没有顺序的流会发生什么:“任何元素都可能被返回。”
标签: java java-8 java-stream