「Java」Stream.filterメソッドでStreamの要素をフィルタするサンプル
説明
Stream<T> filter(Predicate<? super T> predicate)
このストリームの要素のうち、指定された述語に一致するものから構成されるストリームを返します。
Javaコード
package com.arkgame.study;
import java.util.ArrayList;
import java.util.List;
public class StreamListDemo {
      public static void main(String[] args) {
            List<String> userLst = new ArrayList<String>();
            userLst.add("u01");
            userLst.add("u02");
            userLst.add("u0003");
            userLst.add("user004");
            System.out.println("Stream内容の要素に対してfilter結果");
            // streamの取得
            userLst.stream()
                        // フィルタ
                        .filter(user -> user.length() > 4)
                        // ループ出力
                        .forEach(user -> System.out.println(user));
      }
}
実行結果
Stream内容の要素に対してfilter結果
u0003
user004