java求多个list的平均值
时间: 2024-05-14 18:12:50 浏览: 35
以下是Java代码,用于计算多个List的平均值。假设要计算的List是List<Double>类型的:
```java
public static double calculateAverage(List<List<Double>> lists) {
double sum = 0;
int count = 0;
for (List<Double> list : lists) {
for (Double d : list) {
sum += d;
count++;
}
}
return sum / count;
}
```
该方法将传入一个包含多个List<Double>的List,然后将所有元素相加并计算平均值。这个平均值将作为方法的返回值。
相关问题
java对多个list的求每个下标值对应的平均值
可以使用一个循环,对每个 list 的同一下标值进行求和,然后再除以 list 的个数即可求出平均值。具体实现如下:
```java
public static List<Double> getAverage(List<List<Double>> lists) {
List<Double> result = new ArrayList<>();
int size = lists.get(0).size(); // 取第一个 list 的大小作为循环次数
for (int i = 0; i < size; i++) {
double sum = 0;
for (List<Double> list : lists) {
sum += list.get(i);
}
result.add(sum / lists.size());
}
return result;
}
```
使用示例:
```java
List<List<Double>> lists = new ArrayList<>();
lists.add(Arrays.asList(1.0, 2.0, 3.0));
lists.add(Arrays.asList(2.0, 3.0, 4.0));
lists.add(Arrays.asList(3.0, 4.0, 5.0));
List<Double> result = getAverage(lists);
System.out.println(result); // 输出 [2.0, 3.0, 4.0]
```
java 多个list求平均
可以使用以下代码实现多个 List 求平均值:
```java
public static double averageOfLists(List<List<Double>> lists) {
double sum = 0;
int count = 0;
for (List<Double> list : lists) {
for (double num : list) {
sum += num;
count++;
}
}
return sum / count;
}
```
这个方法接收一个包含多个 List 的 List,然后遍历每个 List,将其中的元素累加到 sum 中,并统计元素个数。最后返回平均值。
阅读全文