【发布时间】:2019-04-08 19:52:49
【问题描述】:
我正在尝试进行以下修改:
final Map<String, List<Map<String, String>>> scopes = scopeService.fetchAndCacheScopesDetails();
final Map<String, Map<String, String>> scopesResponse = scopes.entrySet().stream().collect
(Collectors.toMap(Map.Entry::getKey, e -> e.getValue()
.stream().collect(Collectors.toMap(s -> (String) s.get(SCOPE_NM), s -> (String) s.get(SCOPE_ID))))
);
但我遇到"Duplicate key" 错误,所以我想将scopeResponses 更改为Map<String, Map<String, List<String>>>
您能告诉我在这种情况下如何将值 s -> (String) s.get(SCOPE_ID) 合并到 List 或 Set 中吗?
【问题讨论】:
标签: java java-8 hashmap java-stream collectors