【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,这是流的第一个元素。

posted @   劍客  阅读(1320)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示