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();
相关推荐
Aision_3 小时前
从工具调用到 MCP、Skill完整学习记录
java·python·gpt·学习·langchain·prompt·agi
辞旧 lekkk7 小时前
【Qt】信号和槽
linux·开发语言·数据库·qt·学习·mysql·萌新
zc.z7 小时前
JAVA实现:纯PCM格式音频转换成BASE64
java·音视频·pcm
mask哥8 小时前
力扣算法java实现汇总整理(上)
java·算法·leetcode
2zcode8 小时前
运动模糊图像复原的MATLAB仿真与优化
开发语言·matlab
无风听海8 小时前
深入剖析 YARP 的 Transforms:构建灵活的反向代理转换管道
后端·中间件·asp.net
袁雅倩19978 小时前
当吸尘器、筋膜枪都用上Type-C,供电方案该怎么选?浅谈PD取电芯片ECP5702的应用
c语言·开发语言·支持向量机·动态规划·推荐算法·最小二乘法·图搜索算法
Gopher_HBo8 小时前
负载均衡
后端
自由生长20248 小时前
RAG已死?什么标题党啊!
后端
Aaswk9 小时前
Java Lambda 表达式与流处理
java·开发语言·python