Javaでのマップ内のリストを平らにする方法8

ロドリゴ:

どのようにしてから行くことができるマップのような文字列のリストに整数の:

<1, ["a", "b"]>,
<2, ["a", "b"]>

平坦化されたリストのような文字列の:

["1-a", "1-b", "2-a", "2-b"]

Javaの8

また:

あなたは使用することができるflatMapなどの値に:

map.values()
   .stream()
   .flatMap(List::stream)
   .collect(Collectors.toList());

あなたがマップエントリを使用するようにした場合ホルガーが指摘したようにそれとも、あなたはコードを使用することができます。

map.entries()
   .stream()
   .flatMap(e -> e.getValue().stream().map(s -> e.getKey() + s))
   .collect(Collectors.toList());

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=180116&siteId=1