Java8:如何获取流中第一个大于10的数?

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

根据主题:如何获得流中第一个大于 10 的数字?

stream() 有什么方法可以帮助解决这种情况吗?

我希望一旦流到达 10 以上的第一个元素,它就会 return 它而不循环其余的元素。 (有点像 "break" 循环) 可能吗?

您可能正在寻找 filter and findFirst:

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

findFirst returns 某种类型的 Optional,因此如果找不到匹配项,您需要决定如何处理它。

这类似于这样的循环:

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