Most visited

Recently visited

Added in API level 24

IntSummaryStatistics

public class IntSummaryStatistics
extends Object implements IntConsumer

java.lang.Object
   ↳ java.util.IntSummaryStatistics


用于收集统计信息(如计数,最小值,最大值,总和和平均值)的状态对象。

本课程旨在与(但不要求) streams一起使用 例如,您可以使用以下内容计算整数流的汇总统计信息:

 IntSummaryStatistics stats = intStream.collect(IntSummaryStatistics::new,
                                                IntSummaryStatistics::accept,
                                                IntSummaryStatistics::combine);
 

IntSummaryStatistics可以用作一个reduction目标为stream 例如:

 IntSummaryStatistics stats = people.stream()
                                    .collect(Collectors.summarizingInt(Person::getDependents));
This computes, in a single pass, the count of people, as well as the minimum, maximum, sum, and average of their number of dependents.

Summary

Public constructors

IntSummaryStatistics()

构建一个零计数,零和, Integer.MAX_VALUE分钟, Integer.MIN_VALUE最大值和零平均值的空实例。

Public methods

void accept(int value)

在汇总信息中记录一个新值

void combine(IntSummaryStatistics other)

将另一个 IntSummaryStatistics的状态合并到这个状态中。

final double getAverage()

返回记录值的算术平均值,如果未记录任何值,则返回0。

final long getCount()

返回记录值的计数。

final int getMax()

返回记录的最大值,或者如果未记录任何值,则返回 Integer.MIN_VALUE

final int getMin()

返回记录的最小值,或者如果未记录任何值,则返回 Integer.MAX_VALUE

final long getSum()

返回记录值的总和,如果未记录任何值,则返回零。

String toString()

返回对象的字符串表示形式。

Inherited methods

From class java.lang.Object
From interface java.util.function.IntConsumer

Public constructors

IntSummaryStatistics

Added in API level 24
IntSummaryStatistics ()

构造一个零计数,零和, Integer.MAX_VALUE分钟, Integer.MIN_VALUE最大值和零平均值的空实例。

Public methods

accept

Added in API level 24
void accept (int value)

在汇总信息中记录一个新值

Parameters
value int: the input value

combine

Added in API level 24
void combine (IntSummaryStatistics other)

将另一个 IntSummaryStatistics的状态合并到这个状态中。

Parameters
other IntSummaryStatistics: another IntSummaryStatistics
Throws
NullPointerException if other is null

getAverage

Added in API level 24
double getAverage ()

返回记录值的算术平均值,如果未记录任何值,则返回0。

Returns
double the arithmetic mean of values, or zero if none

getCount

Added in API level 24
long getCount ()

返回记录值的计数。

Returns
long the count of values

getMax

Added in API level 24
int getMax ()

返回记录的最大值,或者如果未记录任何值,则返回 Integer.MIN_VALUE

Returns
int the maximum value, or Integer.MIN_VALUE if none

getMin

Added in API level 24
int getMin ()

返回记录的最小值,或者如果未记录任何值,则返回 Integer.MAX_VALUE

Returns
int the minimum value, or Integer.MAX_VALUE if none

getSum

Added in API level 24
long getSum ()

返回记录值的总和,如果未记录任何值,则返回零。

Returns
long the sum of values, or zero if none

toString

Added in API level 24
String toString ()

返回对象的字符串表示形式。 一般来说, toString方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

Hooray!