「Java8」lambda式のStream.mapメソットを使うサンプル

説明
<R> Stream<R> map(Function<? super T,? extends R> mapper)
このストリームの要素に指定された関数を適用した結果から構成されるストリームを返します。
型パラメータ:
R – 新しいストリームの要素の型
パラメータ:mapper – 各要素に適用する非干渉でステートレスな関数
戻り値:新しいストリーム
Javaコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
import java.util.ArrayList;
import java.util.List;
public class StreamListDemo {
public static void main(String[] args) {
List<String> cftLst = new ArrayList<String>();
cftLst.add("u01");
cftLst.add("u02");
cftLst.add("u0003");
cftLst.add("user004");
//streamの取得
cftLst.stream()
//filter中間操作
.filter(user -> user.length() > 3)
//map中間操作
.map(tt-> tt.length())
//forEach終端操作
.forEach(tt->System.out.println("長さ: " +tt));
}
}
package com.arkgame.study; import java.util.ArrayList; import java.util.List; public class StreamListDemo { public static void main(String[] args) { List<String> cftLst = new ArrayList<String>(); cftLst.add("u01"); cftLst.add("u02"); cftLst.add("u0003"); cftLst.add("user004"); //streamの取得 cftLst.stream() //filter中間操作 .filter(user -> user.length() > 3) //map中間操作 .map(tt-> tt.length()) //forEach終端操作 .forEach(tt->System.out.println("長さ: " +tt)); } }
package com.arkgame.study;

import java.util.ArrayList;
import java.util.List;

public class StreamListDemo {
      public static void main(String[] args) {
            List<String> cftLst = new ArrayList<String>();
            cftLst.add("u01");
            cftLst.add("u02");
            cftLst.add("u0003");
            cftLst.add("user004");

            //streamの取得
            cftLst.stream()
                        //filter中間操作
                      .filter(user -> user.length() > 3)
                      //map中間操作
                      .map(tt-> tt.length())
                      //forEach終端操作
                      .forEach(tt->System.out.println("長さ: " +tt));
      }
}

実行結果
長さ: 5
長さ: 7

Java

Posted by arkgame