如何在Java中用stream()将Map<v1,Set<v2>>转换为Map<v2,Set<v1>>
我有一个映射对象Map<t1, Set<t2>>
,我想进入集合,将集合中的t2
转换为新映射的键。原始键t1
将是映射的新值
例如,给定一个包含两个条目的映射
{key1: [a, b, c], key2: [c, d]}
最终的地图将是
{a: [key1], b: [key1], c: [key1, key2], d: [key2]}
[]表示上述示例中的集合
你可以在下面搜索框中键入要查询的问题!
我有一个映射对象Map<t1, Set<t2>>
,我想进入集合,将集合中的t2
转换为新映射的键。原始键t1
将是映射的新值
例如,给定一个包含两个条目的映射
{key1: [a, b, c], key2: [c, d]}
最终的地图将是
{a: [key1], b: [key1], c: [key1, key2], d: [key2]}
[]表示上述示例中的集合
# 1 楼答案
一种方法可能是——