📌  相关文章
📜  Java中的 DoubleSummaryStatistics combine() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:47.146000             🧑  作者: Mango

Java中的 DoubleSummaryStatistics combine() 方法及示例

DoubleSummaryStatistics是Java 8中的一个类,它提供了统计Double值的一些方法,如平均数、总和、最大值、最小值等等。其中,combine()方法可以将两个DoubleSummaryStatistics对象合并成一个。

方法介绍
public void combine(DoubleSummaryStatistics other)

将另一个DoubleSummaryStatistics对象other合并到当前对象中。

示例代码
import java.util.DoubleSummaryStatistics;
import java.util.stream.Collectors;
import java.util.stream.DoubleStream;

public class Example {

    public static void main(String[] args) {

        // 创建两个DoubleSummaryStatistics对象
        DoubleSummaryStatistics stats1 = DoubleStream.of(1.0, 2.0, 3.0)
                .collect(Collectors.summarizingDouble(Double::doubleValue));

        DoubleSummaryStatistics stats2 = DoubleStream.of(4.0, 5.0, 6.0)
                .collect(Collectors.summarizingDouble(Double::doubleValue));

        // 合并两个对象
        stats1.combine(stats2);

        // 输出合并后的结果
        System.out.println("Count: " + stats1.getCount());
        System.out.println("Sum: " + stats1.getSum());
        System.out.println("Min: " + stats1.getMin());
        System.out.println("Max: " + stats1.getMax());
        System.out.println("Average: " + stats1.getAverage());
    }
}

上述代码中,我们首先创建了两个DoubleSummaryStatistics对象,分别求出了它们的count、sum、min、max和average。然后,我们使用combine()方法将这两个对象合并成一个,并输出统计后的结果。

输出结果如下:

Count: 6
Sum: 21.0
Min: 1.0
Max: 6.0
Average: 3.5

可以看到,合并后的DoubleSummaryStatistics对象包含了六个元素的统计结果,而且它们已经被正确地合并到了一起。

总结

DoubleSummaryStatistics类提供了方便的方法来对Double值进行统计,而combine()方法则可以将两个对象合并成一个。这些功能可以方便地应用于各种情况,例如对数据集合进行聚合计算。