【发布时间】:2019-09-27 12:05:40
【问题描述】:
我的 java7 代码:
List<Argument<?>> args = expression.match(text);
if (args == null) {
return null;
} else {
List<Object> list = new ArrayList<>();
for (Argument<?> arg : args) {
list.add(arg.getValue());
}
return list;
}
我尝试使用stream + flatMap + map + collect
List<Object> list = args.stream().flatMap(arg -> arg.getValue()).collect(Collectors.toSet());...??
【问题讨论】:
-
args.stream()将导致 NPE 没有if(args == null)
标签: java arrays java-8 java-stream