映射<String,List<String>> 配对<String,String>
Map<String,List<String>> to Pair<String,String>
使用 Java 8 Stream API 如何将 Map
平铺到 Pair
列表,其中左对值是映射键?
示例:
如果给定的地图是
1 => {1, 2, 3}
2 => {2, 4}
然后期望的输出是五对流:
(1,1) , (1,2) , (1,3) , (2,2) , (2,4)
List<Pair<String, String>> result =
map.entrySet()
.stream()
.flatMap(
entry -> entry.getValue()
.stream()
.map(string -> new Pair<>(entry.getKey(), string)))
.collect(Collectors.toList());
使用 Java 8 Stream API 如何将 Map
平铺到 Pair
列表,其中左对值是映射键?
示例: 如果给定的地图是
1 => {1, 2, 3}
2 => {2, 4}
然后期望的输出是五对流:
(1,1) , (1,2) , (1,3) , (2,2) , (2,4)
List<Pair<String, String>> result =
map.entrySet()
.stream()
.flatMap(
entry -> entry.getValue()
.stream()
.map(string -> new Pair<>(entry.getKey(), string)))
.collect(Collectors.toList());