java对多个list的求每个下标值对应的平均值
时间: 2024-05-03 08:22:12 浏览: 13
可以使用一个循环,对每个 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]
```