DaUser daUser = list.stream().filter(e -> e.getId() == 60L).findFirst().orElse(null); 为null时主动抛出异常
时间: 2024-03-26 09:40:21 浏览: 58
可以使用 Java 8 引入的 Optional 类型来进行判断和处理,如下所示:
```
DaUser daUser = list.stream().filter(e -> e.getId() == 60L).findFirst()
.orElseThrow(() -> new RuntimeException("DaUser不存在"));
```
如果 DaUser 不存在,则会抛出一个运行时异常,并且异常信息为 "DaUser不存在"。
相关问题
java1.8优化 DaUser daUser对象 = list.stream().filter(e-> e.getId() == 60L).collect(Collectors.toList()).get(0);
这段代码可以写得更简洁高效。可以使用findFirst()方法来代替collect()方法和get()方法的组合。具体代码如下:
```
DaUser daUser = list.stream().filter(e -> e.getId() == 60L).findFirst().orElse(null);
```
这样就可以直接找到第一个符合条件的元素,如果没有找到则返回null。同时避免了使用collect()方法和get()方法的组合,使得代码更加简洁高效。
阅读全文