Java Stream findAny() 方法详解及示例
使用 Java Stream 的 findAny() 方法可以在流中找到任意一个元素。findAny() 方法返回一个 Optional 对象,其中包含找到的元素(如果存在)或者一个空的 Optional 对象(如果没有找到元素)。
下面是使用 findAny() 方法的示例代码:
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
Optional<Integer> result = numbers.stream()
.filter(n -> n > 3)
.findAny();
if (result.isPresent()) {
System.out.println('找到了元素:' + result.get());
} else {
System.out.println('没有找到元素');
}
}
}
在上面的代码中,我们首先创建了一个包含整数的列表。然后,我们使用流的 filter 方法过滤出大于 3 的元素。最后,我们使用 findAny() 方法找到任意一个符合条件的元素。
如果找到了符合条件的元素,我们可以通过调用 Optional 对象的 get() 方法来获取该元素的值。如果没有找到元素,我们可以根据 Optional 对象是否为空来判断。
上述代码的输出结果将是:找到了元素:4
原文地址: https://www.cveoy.top/t/topic/qxz2 著作权归作者所有。请勿转载和采集!