JavaのStreamでデータをフィルタリングする方法は何ですか?

Javaで、データをフィルタリングするためにStreamストリームを使用することができます。 Streamストリームには、filter()メソッドが備わっており、リンバダ式を使用してフィルタ条件を指定することができます。

以下是一个示例,演示如何使用Stream流来过滤一个整数列表,仅保留大于10的元素:

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        numbers.add(5);
        numbers.add(10);
        numbers.add(15);
        numbers.add(20);

        List<Integer> filteredNumbers = numbers.stream()
                .filter(n -> n > 10)
                .collect(Collectors.toList());

        System.out.println(filteredNumbers); // 输出 [15, 20]
    }
}

最初、整数リストnumbersが作成され、stream()メソッドが使用され、リストがStreamストリームに変換されました。次に、filter()メソッドにラムダ式が渡され、10より大きい要素がフィルタリングされます。最後に、collect()メソッドを使用してフィルタリングされた要素が新しいリストに収集されます。

上記のコードを実行すると、フィルターされたリスト[15、20]が出力されます。

bannerAds