找到匹配謂詞的第一個元素
可以找到與條件匹配的 Stream
的第一個元素。
對於這個例子,我們將找到第一個 Integer
,其正方形超過 50000
。
IntStream.iterate(1, i -> i + 1) // Generate an infinite stream 1,2,3,4...
.filter(i -> (i*i) > 50000) // Filter to find elements where the square is >50000
.findFirst(); // Find the first filtered element
該表示式將返回帶有結果的 OptionalInt
。
請注意,對於無限 Stream
,Java 將繼續檢查每個元素,直到找到結果。使用有限的 Stream
,如果 Java 耗盡元素但仍無法找到結果,則返回空的 OptionalInt
。