複数条件でのストリームフィルタリングの方法


  1. 条件を組み合わせる方法: ストリームフィルタリングでは、複数の条件を組み合わせることで、特定の要件に一致するデータを抽出できます。例えば、Pythonの場合、filter()関数を使用して次のように条件を組み合わせることができます。
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 条件: 偶数かつ3の倍数
filtered_data = filter(lambda x: x % 2 == 0 and x % 3 == 0, data)
# フィルタリング結果の出力
print(list(filtered_data))  # 出力: [6]
  1. 複数のフィルタリング条件を適用する方法: ストリーム処理では、データストリームを通過する際に複数のフィルタリング条件を適用することもできます。例えば、Javaの場合、ストリームAPIを使用して次のように複数の条件を適用できます。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StreamFilterExample {
    public static void main(String[] args) {
        List<Integer> data = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
        // 条件: 偶数かつ3の倍数
        List<Integer> filteredData = data.stream()
                .filter(x -> x % 2 == 0)
                .filter(x -> x % 3 == 0)
                .collect(Collectors.toList());
        // フィルタリング結果の出力
        System.out.println(filteredData);  // 出力: [6]
    }
}

これらの例では、与えられたデータから特定の条件に一致する要素を抽出する方法を示しています。条件やプログラミング言語に応じて、適切なメソッドや関数を使用して複数条件のフィルタリングを行うことができます。