if(infoList.size() > 1) { deliveryInfo = infoList.stream().filter(e->e.getStatus().equals(0)).findFirst().get(); } 简化
时间: 2024-03-12 20:48:00 浏览: 53
Android studio 出现错误Run with --stacktrace option to get the stack trace. Run with --info or --debu
这段代码可以简化为:
```
deliveryInfo = infoList.stream()
.filter(e -> e.getStatus() == 0)
.findFirst()
.orElse(null);
```
这样可以避免使用 `if` 语句,而是使用 `orElse` 方法来处理不存在符合条件的元素的情况。同时也可以使用 `==` 替代 `equals` 来进行比较,因为 `getStatus()` 方法返回的应该是一个基本类型的数值。
阅读全文