在Java中,如果你想要计算集合(特别是List)中数值的组内平均值,你可以遍历这个集合,累加所有的数值,然后除以数值的数量。这里是一个简单的例子,说明如何计算一个List<Integer>
中的平均值:
import java.util.ArrayList;
import java.util.List;
public class AverageCalculator {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(10);
numbers.add(20);
numbers.add(30);
numbers.add(40);
double average = calculateAverage(numbers);
System.out.println("The average is: " + average);
}
public static double calculateAverage(List<Integer> numbers) {
if (numbers == null || numbers.isEmpty()) {
throw new IllegalArgumentException("The list of numbers is null or empty.");
}
int sum = 0;
for (int number : numbers) {
sum += number;
}
return (double) sum / numbers.size();
}
}
在这个例子中,calculateAverage
方法接收一个List<Integer>
作为参数,并返回这个列表中所有数值的平均值。首先,它检查列表是否为空或null,然后遍历列表中的所有数值,将它们累加起来。最后,它将总和除以数值的数量(即列表的大小),并返回结果。注意,这里我们将总和转换为double
类型,以确保在进行除法运算时得到的结果是一个double
类型的浮点数,而不是一个整数。
如果你正在处理其他类型的数值(如double
、float
等),你可以相应地修改这个方法。例如,如果你有一个List<Double>
,你可以将sum
的类型改为double
,并直接累加double
类型的数值。