📅  最后修改于: 2023-12-03 15:16:24.899000             🧑  作者: Mango
在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() 方法可以方便地过滤长整型流中的元素。该方法提供了一个接收长整型谓词的参数,用于确定要保留哪些元素。使用该方法可以将过滤器作为流的一部分来使用,并且可以链式调用多个过滤器。