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();
相关推荐
404号扳手2 分钟前
Java 进阶知识(七)
java·后端
小马爱打代码10 分钟前
Spring框架:介绍和快速入门
java·后端·spring
糖果店的幽灵12 分钟前
LangChain 1.3 完全教程:从入门到精通-Part 7: Documents(文档处理)
java·python·langchain
Deep-w18 分钟前
【MATLAB】基于模型预测控制的自适应巡航车辆过渡工况安全控制研究
开发语言·人工智能·算法·机器学习·matlab
Java_2017_csdn18 分钟前
Java 策略模式(Strategy Pattern)-(三)
java·开发语言·servlet
颜进强18 分钟前
Claude Code -16 文件引用与加载机制完整实践:从 CLAUDE.md 到 Skills 与 Subagents
前端·后端·ai编程
闪闪发光得欧18 分钟前
agent工作模式之ReAct实战
后端
许彰午23 分钟前
06_Java面向对象入门
java·开发语言·python
Java_2017_csdn23 分钟前
Java 策略模式(Strategy Pattern)-(二)
java·开发语言·策略模式
摇滚侠27 分钟前
CSDN AI 数字营销测评 营销组件
java