Google is committed to advancing racial equity for Black communities. See how.
Added in API level 24

IntSummaryStatistics

open class IntSummaryStatistics : IntConsumer
kotlin.Any
   ↳ java.util.IntSummaryStatistics

A state object for collecting statistics such as count, min, max, sum, and average.

This class is designed to work with (though does not require) streams. For example, you can compute summary statistics on a stream of ints with:

<code>IntSummaryStatistics stats = intStream.collect(IntSummaryStatistics::new,
                                                 IntSummaryStatistics::accept,
                                                 IntSummaryStatistics::combine);
  </code>

IntSummaryStatistics can be used as a reduction target for a stream. For example:

<code>IntSummaryStatistics stats = people.stream()
                                     .collect(Collectors.summarizingInt(Person::getDependents));
 </code>
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

Construct an empty instance with zero count, zero sum, Integer.MAX_VALUE min, Integer.MIN_VALUE max and zero average.

Public methods

open Unit
accept(value: Int)

Records a new value into the summary information

open Unit

Combines the state of another IntSummaryStatistics into this one.

Double

Returns the arithmetic mean of values recorded, or zero if no values have been recorded.

Long

Returns the count of values recorded.

Int

Returns the maximum value recorded, or Integer.MIN_VALUE if no values have been recorded.

Int

Returns the minimum value recorded, or Integer.MAX_VALUE if no values have been recorded.

Long

Returns the sum of values recorded, or zero if no values have been recorded.

open String

Inherited functions

Public constructors

<init>

Added in API level 24
IntSummaryStatistics()

Construct an empty instance with zero count, zero sum, Integer.MAX_VALUE min, Integer.MIN_VALUE max and zero average.

Public methods

accept

Added in API level 24
open fun accept(value: Int): Unit

Records a new value into the summary information

Parameters
value Int: the input value

combine

Added in API level 24
open fun combine(other: IntSummaryStatistics!): Unit

Combines the state of another IntSummaryStatistics into this one.

Parameters
other IntSummaryStatistics!: another IntSummaryStatistics
Exceptions
java.lang.NullPointerException if other is null

getAverage

Added in API level 24
fun getAverage(): Double

Returns the arithmetic mean of values recorded, or zero if no values have been recorded.

Return
Double the arithmetic mean of values, or zero if none

getCount

Added in API level 24
fun getCount(): Long

Returns the count of values recorded.

Return
Long the count of values

getMax

Added in API level 24
fun getMax(): Int

Returns the maximum value recorded, or Integer.MIN_VALUE if no values have been recorded.

Return
Int the maximum value, or Integer.MIN_VALUE if none

getMin

Added in API level 24
fun getMin(): Int

Returns the minimum value recorded, or Integer.MAX_VALUE if no values have been recorded.

Return
Int the minimum value, or Integer.MAX_VALUE if none

getSum

Added in API level 24
fun getSum(): Long

Returns the sum of values recorded, or zero if no values have been recorded.

Return
Long the sum of values, or zero if none

toString

Added in API level 24
open fun toString(): String
Return
String a string representation of the object.