【Java 8 新特性】Java Stream通过findFirst()查找满足条件的一条数据
2022/1/10 14:03:51
本文主要是介绍【Java 8 新特性】Java Stream通过findFirst()查找满足条件的一条数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Stream的findFirst方法在此流中查找第一个元素作为Optional。
如果流中没有元素,findFirst返回空的Optional。
如果流没有顺序,那么findFirst可以选择任何元素。
如果findFirst选择的元素为null,它将抛出NullPointerException。
在javadoc中的findFirst声明
Optional<T> Findfirst()
返回:findFirst方法返回Optional包含流中第一个元素的元素。
异常:如果选择null值,findFirst将抛出NullPointerException。
findFirst是短路终端操作(short-circuiting terminal operation),流操作是一组中间操作和终端操作,如果中间操作可以为无限输入生成有限流,则它是短路(short-circuiting)。
下面我们来看一组例子
示例1:假设我们有一个整数流,并对其调用findFirst方法。
Stream.of(50, 60, 70).findFirst() .ifPresent(s -> System.out.println(s));
输出是50,这是流的第一个元素。
这篇关于【Java 8 新特性】Java Stream通过findFirst()查找满足条件的一条数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南