我有ArrayList<double[]>
如下:
[{x1,x2,x3} , {y1,y2,y3} , {z1,z2,z3} , . . . ]
我需要带出每个数组{,,}并得到它们的总和。
我尝试了几种但没有结果......
for (int i=0; i < arrayList.size() ; i++ ) {
arrylist . get(0) = something
但我无法实现重置..
答案 0 :(得分:2)
使用The for-each loop
旅行(迭代)您的列表和列表中的数组。
试试这个:
List<double[]> list = new ArrayList<>();
for (double[] doubleArr : list) {
double sum = 0.0d;
for (double val : doubleArr) {
sum += val;
}
System.out.println("Sum of the array is : " + sum);
}
答案 1 :(得分:1)
double sum = 0;
for (int i=0; i < arrayList.size() ; i++ ) {
for (int j=0; j < arrayList.get(i).length; i++)
sum += arrayList.get(i)[j];
}
答案 2 :(得分:0)
从您尝试过的代码中,我发现您遇到了循环问题。学习它们。
double result=0.0;
for (int i=0; i<arrayList.size(); i++){
double[] currentArray= yourArrayList.get(0);
for(double dou : currentArray){ //again on internal array
result += dou;
}
}
//使用结果
执行某些操作