【发布时间】:2017-05-09 09:46:15
【问题描述】:
我有一个 Map(map1),它的键是另一个 map(map2),值是字符串。
map1的值有多个重复,所以我必须将它们分组并设置为另一个map3的键,其值必须是map2。
eg:
map1 { [[a,b],xyz], [[c,d],wrt] , [[e,f],xyz] , [[r,m],xyz] }
output should be :
map3 { [ xyz,[ [a,b],[e,f],[r,m] ] ] , [ wrt,[ [c,d] ]
我可以这样获得吗?
【问题讨论】:
-
您可以将第一张地图转换为一个集合,然后将其与map2结合为map3。
-
你的目标是用
value反转key所以如果 map1 是Map<K,V>你想从中得到Map<V,K> -
map1 似乎是一个列表,我认为您应该更清楚地提出您的问题。
-
应该 "map3 { [ xyz,[ [a,b],[e,f],[r,m] ] ] , [ wrt,[ [c,d] ]" 未读" map2 { [ xyz,[ [a,b],[e,f],[r,m] ] ] , [ wrt,[ [c,d] ]" ?错字?
标签: java collections