📅  最后修改于: 2023-12-03 14:54:05.951000             🧑  作者: Mango
在 Java 中,LongSummaryStatistics
类提供了一种在收集到统计信息时,通常用于统计 long
类型值的统计功能。它是 IntSummaryStatistics
、DoubleSummaryStatistics
和 LongSummaryStatistics
三个类的中的一个。它实现了 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
类提供了以下方法:
accept(long value)
- 记录当前值(接收 long 型的数据)。
combine(LongSummaryStatistics other)
- 合并给定的另一个对象的统计数据。
getCount()
- 返回收集到的元素个数。
getMax()
- 返回收集到的最大值。
getMin()
- 返回收集到的最小值。
getSum()
- 返回收集到的总和。
getAverage()
- 返回收集到的平均值。
LongSummaryStatistics
类提供了统计 long
数组的很多有用的功能。上述示例说明了如何使用 LongStream
流和 LongSummaryStatistics
来统计实际的数据。虽然它是一个小的类,但它提供了很多有用的功能,特别是在处理大型数据集时。如果您需要收集long
类型的数据,这个类是一个很好的选择。