「Java8」Stream APIのmapメソッドとforEachメソッドを使うサンプル

2020年11月9日

説明
1,Stream<R> map(Function<? super T,? extends R> mapper)
このストリームの要素に指定された関数を適用した結果から構成されるストリームを返します。
2.void forEach(Consumer<? super T> action)
このストリームの各要素に対してアクションを実行します。
3.public static String toString(Object[] a)
指定された配列の文字列表現を返します。
Javaコード

package com.arkgame.study.it;

import java.util.Arrays;
import java.util.List;

public class StreamMapDemo {

      protected static String[] cftA = { "A001-B002-C003", "ZA-ZB-Zc", "11-22-33-44" };

      //main method
      public static void main(String[] args) {
            System.out.println("Stream.mapメソッドで配列の要素を出力");
            streamSplit() ;
      }
      //stream method を呼び出す
      public static void streamSplit() {
            //asList
            List<String>cftLst = Arrays.asList(cftA);
            cftLst.stream()
            .map(str ->str.split("-"))           //map
            .forEach(result ->System.out.println( //forEach
                        Arrays.toString(result)));
      }
}

実行結果
Stream.mapメソッドで配列の要素を出力
[A001, B002, C003]
[ZA, ZB, Zc]
[11, 22, 33, 44]

Java

Posted by arkgame