【发布时间】:2021-04-26 00:58:08
【问题描述】:
我想将Map<String,Set<String>> 转换为Map<String, Set<Object1>>
class Object1 {
String name;
}
我试过这种方法,但没有用。
Map<String, Set<Object>> result = map.entrySet().parallelStream()
.collect(
Collectors.groupingBy(x -> x.getKey(),
Collectors.mapping(x -> (Set<Object1>)Object1.builder().name(x.getValue()), Collectors.toSet())));
【问题讨论】:
-
向我们展示其中的一些“各种方法”。也许其中一个几乎是正确的,只需要一点点改变。也许您的方法完全错误,通过看到您的错误尝试,我们将能够解释您的思维过程有什么问题。
-
Map
> 结果 = map.entrySet().parallelStream() .collect( Collectors.groupingBy(x -> x.getKey(), Collectors.mapping(x - > (Set )Object1.builder().name(x.getValue()), Collectors.toSet()))); -- 这就是我尝试过的 -
请编辑您的问题以包含额外的详细信息。注释无法以可读的方式格式化代码
标签: java dictionary stream