代码如下
Map<Long, ArrayList<String>> routeMap = cashRequests.stream()
.collect(Collectors.toMap(
k -> k.getTaskId(),
v ->
new ArrayList<>() {{
add(v.getRequestId());
}}
,
(v1, v2) -> {
v1.addAll(v2);
return v1;
}));
异常原因:stream中不允许使用匿名内部类
解决方案:移除代码中的匿名内部类
Map<Long, ArrayList<String>> routeMap = cashRequests.stream()
.collect(Collectors.toMap(
k -> k.getTaskId(),
v -> {
ArrayList<String> requestIds = new ArrayList<>();
requestIds.add(v.getRequestId());
return requestIds;
},
(v1, v2) -> {
v1.addAll(v2);
return v1;
}));