List<Integer> list = Lists.newArrayList(1,2,3);
List<Integer> list2 = null;
//throws nullPointer
list.addAll(list2);
//check here
if (list2!=null){
list.addAll(list2);
}
是否有 Java 8
方法可以简单地在一行中完成。
这是我的一个。但实际上我不需要创建 boolean
。
boolean added = list2!=null ? list1.addAll(list2) : false;
最佳答案
如果你特别想要 java 8 的方式,你可以这样做
Optional.ofNullable(list2).ifPresent(list::addAll);
但我不认为它胜过三元表达式
关于java - 是否有用于 collections.addAll 的 java 8 语法来处理空参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31551021/