collections.addAll是否有java 8语法来处理null参数?

时间:2015-07-21 22:54:18

标签: java collections java-8

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;

2 个答案:

答案 0 :(得分:4)

如果你特别想要一个java 8方式,你可以做

Optional.ofNullable(list2).ifPresent(list::addAll);

但我不认为它比三元表达更胜一筹

答案 1 :(得分:0)

在Java 8中尝试使用Optional Type new。它能够处理null指针......