我的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());...??
flatMap
更改为map
。使用map
代替flatMap
: