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();
相关推荐
码智社21 分钟前
JSON 零基础到资深全体系教程
java·json
大勇前进26 分钟前
告别 div 满天飞,HTML5 语义化标签真的有必要用吗?
后端
小满zs33 分钟前
Go语言第六章(结构体)
后端·go
属于自己的天空33 分钟前
每天省去重复 Prompt:我用 Skills 把 CRUD 生成标准化了
前端·后端
卡卡罗特AI34 分钟前
GitHub怎么用?零基础,保姆级使用教程-上!建议收藏
前端·后端·github
老孙讲技术37 分钟前
家长端看幼儿园 live:云直播 HLS 嵌入公众号 / H5 的合规要点
后端·物联网
xingren41 分钟前
CT(DCM)外轮廓实时识别 → 逐层拼3D → 导出STL到Blender
后端
foggyprojects42 分钟前
同一条销售查询,两个用户为什么看到不同结果?
后端
梅头脑44 分钟前
Java镜像1.2GB→200MB,K8s Pod OOMKilled 137半夜报警——容器化的真实踩坑记录
后端