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

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

Java中的 DoubleStream distinct() 示例

在Java 8中,Stream API提供了一个 distinct() 方法,它可以用于去重一个流中的元素。当使用一个 DoubleStream 流时,我们可以使用它的 distinct() 方法来去除流中的重复元素。

DoubleStream distinct()

DoubleStream 是一个流接口,它是一个包含 double 值的流。它提供了一个 distinct() 方法来去除流中的重复元素。这个方法返回一个无序的 DoubleStream,其中元素是通过 == 运算符相等进行比较的。

下面是一个示例程序,演示了如何使用 DoubleStream distinct() 方法来去除一个 DoubleStream 中的重复元素。

import java.util.Arrays;
import java.util.stream.DoubleStream;

public class DoubleStreamDistinctExample {

    public static void main(String[] args) {

        DoubleStream doubleStream = DoubleStream.of(1.0, 2.0, 3.0, 2.0, 4.0, 1.0);

        doubleStream = doubleStream.distinct();

        doubleStream.forEach(System.out::println);
    }
}

在这个示例程序中,我们创建了一个 DoubleStream 流,其中包含一些重复的元素。然后我们调用了 distinct() 方法来去除这些重复元素。最后,我们使用 forEach() 方法来遍历流中的元素,并将它们打印到控制台上。

输出结果如下:

1.0
2.0
3.0
4.0

可以看到,在去除重复元素之后,流中只剩下了不同的元素。

总结

DoubleStream distinct() 方法可以让我们方便地去除一个 DoubleStream 流中的重复元素。这个方法返回一个新的无序流,其中元素是通过 == 运算符相等进行比较的。如果你需要在处理数据时去除重复元素,你可以使用这个方法来实现。