📜  带有示例的Java.util.LongSummaryStatistics 类(1)

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

Java.util.LongSummaryStatistics 类介绍

在 Java 中,LongSummaryStatistics 类提供了一种在收集到统计信息时,通常用于统计 long 类型值的统计功能。它是 IntSummaryStatisticsDoubleSummaryStatisticsLongSummaryStatistics 三个类的中的一个。它实现了 LongConsumer 接口, 所以可以用来接收 long 值类型的数据。

使用示例

以下是使用 LongSummaryStatistics 类的示例代码:

import java.util.LongSummaryStatistics;
import java.util.stream.LongStream;
 
class Main {
    public static void main(String[] args) {
 
        LongStream stream = LongStream.of(1, 2, 3, 4);
 
        LongSummaryStatistics statistics = stream.summaryStatistics();
        System.out.println(statistics.getMax());     //4
        System.out.println(statistics.getMin());     //1
        System.out.println(statistics.getAverage()); //2.5
        System.out.println(statistics.getCount());   //4
        System.out.println(statistics.getSum());     //10
    }
}

在这个示例中,我们创建了一个 LongStream 流,并使用 summaryStatistics() 方法获取统计信息的对象。然后,我们就可以使用 LongSummaryStatistics 类提供的所有方法来操作收集到的统计数据。在这个例子中,我们输出了收集到的最大值、最小值、平均值、计数和总和。

方法

LongSummaryStatistics 类提供了以下方法:

  1. accept(long value) - 记录当前值(接收 long 型的数据)。

  2. combine(LongSummaryStatistics other) - 合并给定的另一个对象的统计数据。

  3. getCount() - 返回收集到的元素个数。

  4. getMax() - 返回收集到的最大值。

  5. getMin() - 返回收集到的最小值。

  6. getSum() - 返回收集到的总和。

  7. getAverage() - 返回收集到的平均值。

总结

LongSummaryStatistics 类提供了统计 long 数组的很多有用的功能。上述示例说明了如何使用 LongStream 流和 LongSummaryStatistics 来统计实际的数据。虽然它是一个小的类,但它提供了很多有用的功能,特别是在处理大型数据集时。如果您需要收集long类型的数据,这个类是一个很好的选择。