「Java8」Stream APIのflatMap()メソッドと Arrays.stream()メソッドを使うサンプル

2020年11月9日

説明
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

Java

Posted by arkgame