talosのプログラミング教室

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]

おわりに

今回はStreamAPIのflatMapについて説明しました。