找到匹配謂詞的第一個元素

可以找到與條件匹配的 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