- java.lang.Object
-
- java.util.IntSummaryStatistics
-
- All Implemented Interfaces:
-
IntConsumer
public class IntSummaryStatistics extends Object implements IntConsumer
统计数据的收集状态,如count,min,max,sum和average。这个课程旨在与(但不需要) streams一起工作 。 例如,您可以使用以下方式计算int数据流的汇总统计信息:
IntSummaryStatistics stats = intStream.collect(IntSummaryStatistics::new, IntSummaryStatistics::accept, IntSummaryStatistics::combine);
IntSummaryStatistics
可以用作reduction目标为stream 。 例如:IntSummaryStatistics stats = people.stream() .collect(Collectors.summarizingInt(Person::getDependents));
- Implementation Note:
-
这个实现不是线程安全的。
但是,并行流中使用
Collectors.summarizingInt()
是安全的,因为Stream.collect()
的并行实现为安全和高效的并行执行提供了必要的分区,隔离和结果合并。此实现不检查总和的溢出。
- 从以下版本开始:
- 1.8
-
-
构造方法摘要
构造方法 Constructor 描述 IntSummaryStatistics()
用零计数,零和,Integer.MAX_VALUE
分钟,Integer.MIN_VALUE
最大和零平均值构造一个空实例。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
accept(int value)
在摘要信息中记录一个新值void
combine(IntSummaryStatistics other)
将另一个IntSummaryStatistics
的状态合并到这个中。double
getAverage()
返回记录的值的算术平均值,如果没有记录值,则返回零。long
getCount()
返回记录的值的计数。int
getMax()
返回记录的最大值,如果没有记录值,则返回Integer.MIN_VALUE
。int
getMin()
返回记录的最小值,如果没有记录值,则返回Integer.MAX_VALUE
。long
getSum()
返回记录的值的总和,如果没有记录值,则返回零。String
toString()
返回适用于调试的此对象的非空字符串表示形式。-
Methods inherited from interface java.util.function.IntConsumer
andThen
-
-
-
-
方法详细信息
-
accept
public void accept(int value)
在摘要信息中记录一个新值- Specified by:
-
accept
在接口IntConsumer
- 参数
-
value
- 输入值
-
combine
public void combine(IntSummaryStatistics other)
将另一个IntSummaryStatistics
的状态合并到这个中。- 参数
-
other
- 另一个IntSummaryStatistics
- 异常
-
NullPointerException
- 如果other
为空
-
getCount
public final long getCount()
返回记录的值的计数。- 结果
- 数值计数
-
getSum
public final long getSum()
返回记录的值的总和,如果没有记录值,则返回零。- 结果
- 值的总和,否则为零
-
getMin
public final int getMin()
返回记录的最小值,如果没有记录值,则返回Integer.MAX_VALUE
。- 结果
-
最小值,如果没有,
Integer.MAX_VALUE
-
getMax
public final int getMax()
返回记录的最大值,如果没有记录值,则返回Integer.MIN_VALUE
。- 结果
-
最大值,或
Integer.MIN_VALUE
如果没有
-
getAverage
public final double getAverage()
返回记录的值的算术平均值,如果没有记录值,则返回零。- 结果
- 值的算术平均值,如果没有值则为零
-
-