「Java8」Stream APIのflatMap()メソッドと Arrays.stream()メソッドを使うサンプル
説明
1.public static <T> Stream<T> stream(T[] array)
指定された配列をソースとして使用して、逐次的なStreamを返します。
2.Stream<R> flatMap(Function<? super T,? extends Stream<? extends R>> mapper)
このストリームの各要素をマップされたストリーム(指定されたマッピング関数を各要素に適用することで得られる)の内容で
置き換えた結果から成るストリームを返します。各
Javaコード
package com.arkgame.study.it; import java.util.Arrays; import java.util.List; public class StreamMapDemo { protected static String[] cftA = { "A01-B02-C03", "ZA-ZB-Zc", "11-22-33" }; //main method public static void main(String[] args) { System.out.println("Stream.flatMapメソッドで配列の要素を出力結果"); streamSplit() ; } //stream method を呼び出す public static void streamSplit() { //asList List<String>cftLst = Arrays.asList(cftA); cftLst .stream() .flatMap(str -> Arrays.stream(str.split("-"))) //Arrays.stream .forEach(System.out::println); //forEach } }
実行結果
Stream.flatMapメソッドで配列の要素を出力結果
A01
B02
C03
ZA
ZB
Zc
11
22
33