「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コード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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)));
}
}
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))); } }
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