📜  Java中的 LongStream filter() 示例(1)

📅  最后修改于: 2023-12-03 15:16:24.899000             🧑  作者: Mango

Java中的 LongStream filter()

在Java 8 中,有一个新的 LongStream 类,它提供了许多有用的方法来处理长整型数据流。其中之一是 filter() 方法,该方法用于过滤 LongStream 中的元素。此方法将返回一个新的 LongStream,其中只包含符合条件的元素。

语法
LongStream filter(LongPredicate predicate)

其中,predicate 是一个接受一个 long 类型参数并返回 boolean 类型值的函数。

示例

以下是一个示例程序,演示了如何使用 filter() 方法过滤 LongStream。

import java.util.Arrays;
import java.util.stream.LongStream;

public class LongStreamFilterExample {
    public static void main(String[] args) {
        long[] numbers = { 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L };
        
        LongStream stream = Arrays.stream(numbers);
        
        LongStream filteredStream = stream.filter(n -> n % 2 == 0); // 过滤偶数
        
        filteredStream.forEach(System.out::println); // 打印过滤后的结果
    }
}

输出:

2
4
6
8
10

该程序首先创建一个长整型数组 numbers,并使用 stream() 方法将其转换为 LongStream。然后,使用 filter() 方法过滤出偶数,并将结果存储在 filteredStream 中。最后,使用 forEach() 方法打印过滤后的结果。

总结

在Java中,使用 LongStream filter() 方法可以方便地过滤长整型流中的元素。该方法提供了一个接收长整型谓词的参数,用于确定要保留哪些元素。使用该方法可以将过滤器作为流的一部分来使用,并且可以链式调用多个过滤器。