📅  最后修改于: 2023-12-03 15:16:22.918000             🧑  作者: Mango
在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中筛选出我们需要的元素。