Java Gold合格への道 ~StreamAPI・flatMap~
スポンサーリンク
こんにちは。たろすです。
今回はStreamAPIのflatMapについて説明します。
使い方
flatMapは入れ子構造のストリームを平坦なストリームに変換するメソッドです。
以下のように使います。
List<List<Integer>> list = Arrays.asList(Arrays.asList(1, 2, 3), Arrays.asList(4, 5, 6)); list.stream().flatMap(Collection::stream).forEach(System.out::print);
123456
「Collection::stream」のところは「n -> n.stream()」とも書けるので覚えておきましょう。
ちなみに平坦化せずに出力すると以下のように表示されます。
[1, 2, 3][4, 5, 6]