Stream通过findFirst()查找满足条件的一条数据

news/2025/6/4 6:34:59

Stream通过findFirst查找满足条件的一条数据

  • 一、Stream通过findFirst()查找满足条件的一条数据
    • 1、案例
    • 2、其他


一、Stream通过findFirst()查找满足条件的一条数据

1、案例

如果取得第一个元素,则用findFirst()
最后提取元素的时候,可以用:get或者orElse(null)
这里要注意的是,规范用法是orElse(null)

    @Testvoid test1() {ArrayList<People> peopleList = Lists.newArrayList();peopleList.add(new People(1, "小王", 1));peopleList.add(new People(3, "小李", 3));peopleList.add(new People(2, "小张", 2));peopleList.add(new People(4, "小皇", 4));People people = peopleList.stream().filter(c -> c.getJgid() % 2 == 0).findFirst().orElse(null);System.out.println(people);}

在这里插入图片描述

2、其他

StreamfindFirst方法在此流中查找第一个元素作为 Optional

如果流中没有元素, findFirst 返回空的 Optional

如果流没有顺序,那么 findFirst 可以选择任何元素。

如果 findFirst 选择的元素为null,它将抛出 NullPointerException

package com.concretepage;
import java.util.stream.Stream;
public class FindFirstDemo4 {public static void main(String[] args) {Stream.of(null, "A").findFirst().ifPresent(s -> System.out.println(s));}
} 

输出将为NullPointerException。

  1. 偷偷点灯的夜晚,铺满对未来的渴望。
  2. 我生来就是高山而非溪流,我欲于群峰之巅俯视平庸的沟壑。
  3. 我们可以确定的是,集中在我们擅长的事情上是更让人愉悦的。
  4. 每件事到最后一定会变成—件好事,如果不是,说明还没到最后。
  5. 凡心所向,素履以往,生如逆旅。
  6. 未曾谋面的也将终会相遇,慢慢来,慢慢约会吧。
  7. 外面不像你想的那么好,风雨都要自己挡;愿每个独自走夜路的你都足够坚强。
  8. 秋天也很好,桂花会开,空气会香甜,我们会变好,一切充满希望,温柔又热烈。
  9. 有种落差是,你配不上自己的野心,也辜负了所受的苦难。
  10. 清醒温柔知进退,努力上进且优秀。
文章来源:https://blog.csdn.net/weixin_46146718/article/details/126248382
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-18095.html

相关文章

经典算法研究系列:九、图像特征提取与匹配之SIFT算法

经典算法研究系列&#xff1a;九、SIFT算法研究 作者:July、二零一一年二月十五日。 推荐阅读&#xff1a;David G. Lowe, "Distinctive image features from scale-invariant keypoints," International Journal of Computer Vision, 60, 2 (2004), pp. 91-110 ----…

dataX案例 读取mysql(通过表名或自定义sql语句)数据写入到hdfs中 (txt或orc存储,gzip或snappy压缩)

实现原理 MysqlReader插件实现了从Mysql读取数据。简而言之&#xff0c;MysqlReader通过JDBC连接器连接到远程的Mysql数据库&#xff0c;并根据用户配置的信息生成查询SELECT SQL语句&#xff0c;然后发送到远程Mysql数据库&#xff0c;并将该SQL执行返回结果使用DataX自…

Java equalsIgnoreCase() 方法

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 [TOC](Java equalsIgnoreCase() 方法) 一、equalsIgnoreCase是什么&#xff1f; equalsIgnoreCase() 方法用于将字符串与指定的对象比较&#xff0c;不考虑大小写。 equals…

jquery中的ajax应用集锦

一&#xff0c;原生JS实现ajax:1234567891011function AjaxGet(){var xhrObj;if(window.ActiveXObject) //ie5,6是以ActiveX方式声明的。{xhrObj new ActiveXObject("Microsoft.XMLHTTP");}else if(window.XMLHttpRequest){xhrObj new XMLHttpRequest();}//下面这段…

Lua脚本和C++交互(一)

现在&#xff0c;越来越多的C服务器和客户端融入了脚本的支持&#xff0c;尤其在网游领域&#xff0c;脚本语言已经渗透到了方方面面&#xff0c;比如你可以在你的客户端增加一个脚本&#xff0c;这个脚本将会帮你在界面上显示新的数据&#xff0c;亦或帮你完成某些任务&#x…

dataX案例 读取hdfs文件,写入到mysql中

#从HDFS中读数据&#xff0c;写到mysql 中&#xff0c;先用下面的语句生成配置模板 # -r -w 可在plugin 中找到 ​​​​​​​python datax.py -r hdfsreader -w mysqlwriter hdfsreader在官网上的详细参数说明https://github.com/alibaba/DataX/blob/master/hdfsreader/doc…

日志@Slf4j介绍使用及配置等级

日志Slf4j介绍使用及配置等级一、依赖及插件二、设置日志级别三、演示一、依赖及插件 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>安装一个lom…

(转)颠覆你对方法调用的看法!

颠覆你对方法调用的看法&#xff01;http://www.cnblogs.com/francisYoung/p/3371106.html注意&#xff1a;如果你是一个初学者&#xff0c;对实例方法&#xff0c;虚方法的调用还不太清楚&#xff0c;强烈建议你不要阅读本文&#xff0c;因为这里面的代码会让你完全崩溃掉。如…

LSPCI具体解释分析

一、PCI简单介绍 PCI是一种外设总线规范。我们先来看一下什么是总线&#xff1a;总线是一种传输信号的路径或信道。典型情况是&#xff0c;总线是连接于一个或多个导体的电气连线&#xff0c;总 线上连接的全部设备可在同一时间收到全部的传输内容。总线由电气接口和编程接…

dataX案例 从Oracle中读取数据(自定义sql语句)存到MySQL中

OracleReader 插件官方详细说明https://github.com/alibaba/DataX/blob/master/oraclereader/doc/oraclereader.mdmysqlwriter 插件官方详细说明https://github.com/alibaba/DataX/blob/master/mysqlwriter/doc/mysqlwriter.md代码示例&#xff0c;编写文件 oracle_mysql.json …