📜  Java中的 DoubleStream summaryStatistics()(1)

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

Java中的 DoubleStream summaryStatistics()

简介

Java 8引入了DoubleStream接口,它是一个用于表示一组基本double值的流。DoubleStream类提供了许多有用的方法,可以对流中的元素进行各种操作。其中之一是summaryStatistics()方法,它可以返回流中元素的摘要统计信息。

summaryStatistics()方法返回一个包含流中元素的各种统计信息的对象。该对象提供了获取流中元素的数量、总和、平均值、最小值和最大值的方法。这些统计信息可以帮助程序员更好地了解流中元素的特征,从而方便进行后续的计算、筛选或其他操作。

语法

以下是summaryStatistics()方法的语法:

DoubleSummaryStatistics summaryStatistics()
示例

以下示例演示了如何使用DoubleStream的summaryStatistics()方法:

import java.util.DoubleSummaryStatistics;
import java.util.stream.DoubleStream;

public class DoubleStreamExample {
    public static void main(String[] args) {
        double[] numbers = { 1.0, 2.0, 3.0, 4.0, 5.0 };

        DoubleSummaryStatistics stats = DoubleStream.of(numbers).summaryStatistics();

        System.out.println("Count: " + stats.getCount());
        System.out.println("Sum: " + stats.getSum());
        System.out.println("Average: " + stats.getAverage());
        System.out.println("Min: " + stats.getMin());
        System.out.println("Max: " + stats.getMax());
    }
}

以上示例使用DoubleStream的of()方法创建一个包含一组double值的流,并调用summaryStatistics()方法获取统计信息。然后,通过DoubleSummaryStatistics对象的各种方法获取统计信息并打印输出。

示例输出:

Count: 5
Sum: 15.0
Average: 3.0
Min: 1.0
Max: 5.0
总结

Java中的DoubleStream summaryStatistics()方法可以方便地获取DoubleStream流中元素的摘要统计信息,包括数量、总和、平均值、最小值和最大值。这些统计信息可以帮助程序员更好地理解流中元素的特征,方便进行后续的操作和计算。要注意的是,summaryStatistics()方法仅适用于DoubleStream,而不适用于其他类型的流。