- java.lang.Object
-
- java.util.IntSummaryStatistics
-
- 实现的所有接口
-
IntConsumer
public class IntSummaryStatistics extends Object implements IntConsumer
用于收集统计数据(如计数,最小值,最大值,总和和平均值)的状态对象。此类旨在使用(但不要求) streams 。 例如,您可以使用以下内容计算整个流的汇总统计信息:
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
-
-
构造方法摘要
构造方法 构造器 描述 IntSummaryStatistics()构造一个空实例,零计数,零和,Integer.MAX_VALUE最小值,Integer.MIN_VALUE最大值和零平均值。IntSummaryStatistics(long count, int min, int max, long sum)构造带指定一个非空的情况下count,min,max和sum。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidaccept(int value)在摘要信息中记录新值voidcombine(IntSummaryStatistics other)将另一个IntSummaryStatistics的状态合并到此状态中。doublegetAverage()返回记录值的算术平均值,如果没有记录值,则返回零。longgetCount()返回记录的值的计数。intgetMax()返回记录的最大值,如果没有记录值,则返回Integer.MIN_VALUE。intgetMin()返回记录的最小值,如果没有记录值,则返回Integer.MAX_VALUE。longgetSum()返回记录的值的总和,如果没有记录值,则返回零。StringtoString()返回适合调试的此对象的非空字符串表示形式。-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
声明方法的接口 java.util.function.IntConsumer
andThen
-
-
-
-
构造方法详细信息
-
IntSummaryStatistics
public IntSummaryStatistics()
构造一个空实例,零计数,零和,Integer.MAX_VALUE最小值,Integer.MIN_VALUE最大值和零平均值。
-
IntSummaryStatistics
public IntSummaryStatistics(long count, int min, int max, long sum) throws IllegalArgumentException构造带指定一个非空的情况下count,min,max和sum。如果
count为零,则忽略其余参数并构造一个空实例。如果参数不一致,则抛出
IllegalArgumentException。 必要的一致参数条件是:-
count >= 0 -
min <= max
- API Note:
-
参数正确性的强制执行意味着从
IntSummaryStatistics源实例获取的检索的记录值集合可能不是此构造函数的合法参数集,因为源记录的值计数的算术溢出。 一致的参数条件不足以防止创建内部不一致的实例。 这种状态的示例将是具有以下的实例:count=min=max= 2,以及sum= 0。 - 参数
-
count- 值的计数 -
min- 最小值 -
max- 最大值 -
sum- 所有值的总和 - 异常
-
IllegalArgumentException- 如果参数不一致 - 从以下版本开始:
- 10
-
-
-
方法详细信息
-
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()
返回记录值的算术平均值,如果没有记录值,则返回零。- 结果
- 值的算术平均值,如果没有则为零
-
-