用stream.findfirst去list第一个,并判断是否为空
时间: 2024-10-24 11:17:39 浏览: 11
Java8 Stream对两个 List 遍历匹配数据的优化处理操作
3星 · 编辑精心推荐
`Stream.findFirst()` 是Java Stream API中的一个方法,用于查找流中第一个匹配条件的元素。如果流中有符合条件的元素,则返回一个Optional对象,其中包含该元素;如果没有找到匹配项,那么返回的是一个空的Optional。
例如,假设你有一个List<String>,你可以这样做:
```java
List<String> myList = Arrays.asList("a", "b", "c");
Optional<String> firstElement = myList.stream()
.findFirst();
if (firstElement.isPresent()) {
String first = firstElement.get(); // 如果列表非空,这里将获取第一个元素
System.out.println("第一个元素是: " + first);
} else {
System.out.println("列表为空");
}
```
在这个例子中,`findFirst()`会检查列表是否含有元素,如果存在则返回一个包含第一个元素的Optional,不存在则返回一个空的Optional。
阅读全文