「Java8」Stream APIのmapメソッドとforEachメソッドを使うサンプル
説明
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]