将<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());