📅  最后修改于: 2023-12-03 15:16:23.616000             🧑  作者: Mango
Java中的IntSummaryStatistics是一个用于收集统计数据的类,它可以算出一组整数的最大值、最小值、平均值、元素个数和总和等统计值,而accept()方法可以向IntSummaryStatistics对象中添加整数值。
IntSummaryStatistics类是Java 8中java.util包下的一个类,它可以收集一组整数的最大值、最小值、平均值、元素个数和总和等统计值。
IntSummaryStatistics类包含以下常用方法:
accept(int value)
:向IntSummaryStatistics对象中添加一个整数值。getCount()
:返回添加到IntSummaryStatistics对象中的数字的数量。getSum()
:返回添加到IntSummaryStatistics对象中的数字的总和。getMin()
:返回添加到IntSummaryStatistics对象中的数字的最小值。getMax()
:返回添加到IntSummaryStatistics对象中的数字的最大值。getAverage()
:返回添加到IntSummaryStatistics对象中的数字的平均值。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()方法向对象添加整数值,并计算统计值。