NoValuePresent异常
63 字
1 分钟
NoValuePresent异常
- 使用stream流时,未考虑数据不存在,直接使用get(),则会出现 No value present 异常。
- 异常代码:
ScreenPointInfo screenPoint = allPoints.stream() .filter(screenPointInfo -> screenPointInfo.getPointCode().equals(devicePointCode) && screenPointInfo.getDataFrom().equals(new Integer(1))) .findFirst().get();- 修正后代码(将.get()替换为.orElse()):
ScreenPointInfo screenPoint = allPoints.stream() .filter(screenPointInfo -> screenPointInfo.getPointCode().equals(devicePointCode) && screenPointInfo.getDataFrom().equals(new Integer(1))) .findFirst().orElse(null);文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
NoValuePresent异常
https://czxcly.cn/posts/novaluepresent异常/ 相关文章 智能推荐
1
Java高并发场景下Mysql问题解决
技术文章 Java高并发场景下Mysql问题解决
2
Java内存溢出问题
技术文章 Java内存溢出问题
3
最强密码规则效验(java后台版和javascript版)
技术文章 最强密码规则效验(java后台版和javascript版)
4
springboot内置tomcat相关的临时目录自定义配置
技术文章 springboot内置tomcat相关的临时目录自定义配置
5
Java8时间类的使用
技术文章 Java8时间类的使用
随机文章 随机推荐