【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()查找满足条件的一条数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程