相关疑难解决方法(0)

将<String,List <String >>映射到Pair <String,String>

使用Java 8 Stream API,我该如何平铺MapPair列出左对值是映射键的位置?

示例:如果给定的地图是

1 => {1, 2, 3}
2 => {2, 4}
Run Code Online (Sandbox Code Playgroud)

然后所需的输出是五对流:

(1,1) , (1,2) , (1,3) , (2,2) , (2,4)
Run Code Online (Sandbox Code Playgroud)

java lambda java-8 java-stream

4
推荐指数
1
解决办法
1386
查看次数

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 ×2

java-8 ×2

lambda ×2

java-stream ×1