Java NoSuchElementException No value present 问题解决
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
·
1 问题描述
java.util.NoSuchElementException: No value
2 问题分析
2.1 Java
1、使用stream()流里面的max().get()、min().get()、findFirst().get()方法,由于max()、min()、findFirst()方法会返回Optional对象,如果Optional对象里面没有数据,直接调用Optional.get()会报错。
List<Integer> list = new ArrayList<>();
Integer num = list.stream().findFirst().get();
解决办法:
使用orElse()方法代替get()方法,orElse()方法的作用是当Optional对象里面没有数据时会使用orElse()方法里面的值。
List<Integer> list = new ArrayList<>();
Integer num = list.stream().findFirst().orElse(null);
2.2 JPA
1、使用jpa查询的时候,如果查询不到数据,就会返回这个错误。
解决办法:
先判断查询是否有数据。
Optional<User> optional = userDao.findOne(user);
return optional.isPresent() ? optional.get(): null;
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
1 年前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 1 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)