📌  相关文章
📜  Java中的 IntSummaryStatistics accept() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:23.616000             🧑  作者: Mango

Java中的IntSummaryStatistics accept()方法及示例

Java中的IntSummaryStatistics是一个用于收集统计数据的类,它可以算出一组整数的最大值、最小值、平均值、元素个数和总和等统计值,而accept()方法可以向IntSummaryStatistics对象中添加整数值。

IntSummaryStatistics类

IntSummaryStatistics类是Java 8中java.util包下的一个类,它可以收集一组整数的最大值、最小值、平均值、元素个数和总和等统计值。

IntSummaryStatistics类包含以下常用方法:

  • accept(int value):向IntSummaryStatistics对象中添加一个整数值。
  • getCount():返回添加到IntSummaryStatistics对象中的数字的数量。
  • getSum():返回添加到IntSummaryStatistics对象中的数字的总和。
  • getMin():返回添加到IntSummaryStatistics对象中的数字的最小值。
  • getMax():返回添加到IntSummaryStatistics对象中的数字的最大值。
  • getAverage():返回添加到IntSummaryStatistics对象中的数字的平均值。
accept()方法

accept()方法是IntSummaryStatistics类中的一个方法,它可以将一个整数值添加到IntSummaryStatistics对象中,以便计算统计值。

public void accept(int value)
示例

下面是一个计算整数列表中最大值、最小值、平均值和总和的Java代码示例:

import java.util.*;
public class IntSummaryStatisticsExample {
   public static void main(String args[]){
      List<Integer> integers = Arrays.asList(1, 2, 3, 4, 5);
      IntSummaryStatistics stats = integers.stream().mapToInt((x) -> x).summaryStatistics();
      System.out.println("Count: " + stats.getCount());
      System.out.println("Sum: " + stats.getSum());
      System.out.println("Min: " + stats.getMin());
      System.out.println("Max: " + stats.getMax());
      System.out.println("Average: " + stats.getAverage());
   }
}

输出结果为:

Count: 5
Sum: 15
Min: 1
Max: 5
Average: 3.000000

其中,integers列表中的整数按照mapToInt()方法将其转换为IntStream类型,IntStream类型支持sumamryStatistics()方法,生成一个IntSummaryStatistics对象,并使用该对象的getCount()、getSum()、getMin()、getMax()和getAverage()方法分别计算统计值。

要添加元素到IntSummaryStatistics对象中,可以使用accept()方法。例如:

IntSummaryStatistics stats = new IntSummaryStatistics();
stats.accept(1);
stats.accept(2);
stats.accept(3);
System.out.println("Count: " + stats.getCount());
System.out.println("Sum: " + stats.getSum());
System.out.println("Min: " + stats.getMin());
System.out.println("Max: " + stats.getMax());
System.out.println("Average: " + stats.getAverage());

输出结果为:

Count: 3
Sum: 6
Min: 1
Max: 3
Average: 2.000000

这个例子中,我们创建一个空的IntSummaryStatistics对象,使用accept()方法向对象添加整数值,并计算统计值。