java stream 的 findFirst 和 findAny 踩坑点

当集合中包含null元素, 而使用 findFirst() 或 findAny() 方法刚好筛选到该元素时, 会触发 java.lang.NullPointerException , 因为最后的结果是通过 Optional.of(T value) 方法转换的, 该方法要求 value 不能为空.

java 复制代码
        List<String> list = new ArrayList<>();
				

        Optional<String> first = list.stream().findFirst();
        Optional<String> any = list.stream().findAny();
相关推荐
从琳开始9892 分钟前
从Socket到UDP回显服务器:Java网络编程完整指南
java·网络·网络协议·udp·java-ee
软件技术NINI17 分钟前
基于SpringBoot和Vue的摇滚乐鉴赏网站
vue.js·spring boot·后端·spring·html·毕业设计·毕设
ShineWinsu23 分钟前
对于Qt:QPushButton常见属性的解析
开发语言·c++·qt·api·gui·按钮·qpushbutton
外贸GEO优化24 分钟前
外贸独立站的可抓取性:JS 渲染、懒加载与无限滚动到底影响什么
开发语言·javascript·ecmascript
飞浪纪元[FWC–FE]24 分钟前
Qt 工程创建与 CMake / qmake 构建规范
开发语言·数据库·qt
Tsuki_tl33 分钟前
【总结】Redis五大数据类型应用场景及基本命令
数据库·redis·后端·缓存·缓存中间件·redis命令·redis 五大数据类型
后台模板学习36 分钟前
Go Web开发中任务调度框架的源码解析与高可用实现方案
开发语言·后端·golang
系统集成-鹰翔39 分钟前
ERP对接升级提示数据库迁移失败:SQLite逐版本事务到底回滚到哪一步
javascript·数据库·经验分享·后端
西瓜拿铁好喝40 分钟前
开源和闭源 AI 办公工具,分别适合谁
java·前端·数据库