java stream findfirst
时间: 2024-07-23 07:00:49 浏览: 115
Java8 Stream学习
在Java Stream API中,`findFirst()`是一个终端操作,它用于找到第一个满足条件的元素。当提供的断言函数返回true时,该方法会停止遍历流并返回第一个匹配的结果。如果没有找到符合条件的元素,则会返回一个默认值,如果集合为空则抛出NoSuchElementException异常。
例如,假设你有一个整数列表,你可以这样做:
```java
List<Integer> numbers = Arrays.asList(5, 2, 9, 1);
Optional<Integer> firstEvenNumber = numbers.stream()
.filter(n -> n % 2 == 0) // 过滤出偶数
.findFirst(); // 找到第一个偶数
if (firstEvenNumber.isPresent()) {
System.out.println("First even number is " + firstEvenNumber.get());
} else {
System.out.println("No even numbers found");
}
```
在这个例子中,`findFirst()`会在列表中查找第一个偶数。
阅读全文