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

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

Java中的 DoubleStream filter() 示例

在Java中,DoubleStream是一个包含double值的顺序流。DoubleStream提供了许多便捷的方法来操作这些double值,其中之一就是filter()方法。

filter()方法可以根据给定的谓词(即条件)过滤流中的元素,返回一个新的DoubleStream流,该流包含满足条件的元素。

下面是一个使用DoubleStream filter()方法的例子:

DoubleStream stream = DoubleStream.of(1.2, 2.5, 3.4, 4.5, 5.6, 6.7, 7.8, 8.9);

DoubleStream filteredStream = stream.filter(x -> x > 5.0);

filteredStream.forEach(System.out::println);

在上面的代码中,我们创建了一个包含8个double值的DoubleStream流。我们使用filter()方法来筛选出大于5.0的double值,并将它们打印到控制台上。

输出结果如下:

5.6
6.7
7.8
8.9

注意,stream.filter()返回的是一个新的DoubleStream流,因此我们需要将其分配给filteredStream变量。最终输出结果是被filter()方法过滤后的结果。

当然,我们也可以将filter()方法链式调用,如下所示:

DoubleStream stream = DoubleStream.of(1.2, 2.5, 3.4, 4.5, 5.6, 6.7, 7.8, 8.9);

stream
    .filter(x -> x > 5.0)
    .forEach(System.out::println);

这样就避免了创建中间变量filteredStream。

总之,DoubleStream的filter()方法是一个非常有用的方法。它允许我们轻松地从一个DoubleStream中筛选出我们需要的元素。