您可能正在寻找filter
和findFirst
:
// new Random().ints() // or whatever the stream is
.filter(i -> i > 10).findFirst();
findFirst
会返回某种类型的Optional
,因此如果您找不到匹配项,则需要决定如何处理。
这类似于这样的循环:
for (int i : ...)
if (i > 10) // "filter"
return i; // "findFirst" (may or may not be present)