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