【发布时间】:2018-07-03 16:41:09
【问题描述】:
如何使用 Optional 和 lambda 编写以下逻辑? 我有两个列表
列表成功 = new ArrayList();
列表失败 = new ArrayList();
还有一个对象
房间类型值
value.getErrorType() 可以为 NULL 或不为 NULL,value.getId() 返回整数。
我想根据value.getErrorType() 为空,将value.getId() 列表更新为success 和failure。
类似:
if(value.getErrorType().equals(NULL)){
success.add(value.getId())
}
else{
failure.add(value.getId())
}
【问题讨论】:
-
您有值列表还是只有一个值?为什么要在这里使用 optional ?检查 Null 的来源,如果你可以改变它,那么你可以想到同样的方法。看看这个stackoverflow.com/questions/23773024/…
-
value.getId()返回单个值。 -
value.getErrorType() == null 有什么问题? success.add(..) : failure.add(..);
-
我想用
Optional修改上面的代码。
标签: if-statement lambda java-8 functional-programming optional