条件に基づいてストリームからデータをフィルタの方法
条件に合うデータを filter メソッドで絞り込む。filter メソッドは、条件に合うラムダ式を受け取り、条件に合う要素のみを含む新しいストリームを返す。
たとえば、5以上の要素のみを抽出したストリームを取得したい場合、次のようなコードを使用します。
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> filteredNumbers = numbers.stream()
.filter(num -> num >= 5)
.collect(Collectors.toList());
System.out.println(filteredNumbers);
出力結果は [5,6,7,8,9,10] です。
例えばこのリストは、整数をStreamに変換後、filterメソッドで5以上の要素を絞り込み、collectメソッドで新たなリストに格納する
条件に合わせて適切なラムダ式を書いてフィルタリングすることができます。