小编ism*_*999的帖子

Java 8将Map <Integer,List <String >>转换为Map <String,List <Integer >>

我有一个Map是一个值列表的映射,但我需要反转它以便

Map<Integer, List<String>> 
Run Code Online (Sandbox Code Playgroud)

Map<String, List<Integer>>
Run Code Online (Sandbox Code Playgroud)

比如我有

1 -> { A, B, C }
2 -> { B }
3 -> { A, C }
Run Code Online (Sandbox Code Playgroud)

而且我想看

A -> { 1, 3 }
B -> { 1, 2 }
C -> { 1, 3 }
Run Code Online (Sandbox Code Playgroud)

在Java 8中有没有更简单的方法来执行此操作,而不是迭代遍历映射条目并创建一个不存在的集合条目,并添加到列表等?我一直认为这很明显,但我无法解决这个问题.

提前致谢

java lambda java-8

2
推荐指数
1
解决办法
889
查看次数

标签 统计

java ×1

java-8 ×1

lambda ×1