Module  java.base
软件包  java.util

Class 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最大和零平均值构造一个空实例。
    • 构造方法详细信息

      • IntSummaryStatistics

        public IntSummaryStatistics​()
        构造一个零实例,零计数,零和, Integer.MAX_VALUE分钟, Integer.MIN_VALUE最大和零平均值。
    • 方法详细信息

      • 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​()
        返回记录的值的算术平均值,如果没有记录值,则返回零。
        结果
        值的算术平均值,如果没有值则为零
      • toString

        public String toString​()
        返回适用于调试的此对象的非空字符串表示形式。 准确的表示格式是未指定的,可能会在实现和版本之间变化。
        重写:
        toStringObject
        结果
        对象的字符串表示形式。