簡體   English   中英

Java 8:如何在流中獲取大於10的第一個數字?

[英]Java 8: how to get the first number greater than 10 in a stream?

按照主題:如何獲得流中第一個大於10的數字?

在這種情況下,是否有任何stream()方法可能會有所幫助?

我希望流一旦到達第一個大於10的元素,它將返回它而不循環其余的元素。 (有點“打破”循環)可能嗎?

您可能正在尋找filterfindFirst

// new Random().ints() // or whatever the stream is
    .filter(i -> i > 10).findFirst();

findFirst返回某種類型的Optional ,因此,如果找不到匹配Optional ,則需要決定如何處理它。

這類似於這樣的循環:

for (int i : ...)
    if (i > 10)     // "filter"
        return i;   // "findFirst" (may or may not be present)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM