如何在ArrayList里面的double数组(double [])中返回值?

时间:2014-07-23 11:14:18

标签: java android arrays arraylist

我有ArrayList<double[]>如下:

[{x1,x2,x3} , {y1,y2,y3} , {z1,z2,z3} , . . . ]

我需要带出每个数组{,,}并得到它们的总和。

我尝试了几种但没有结果......

for (int i=0; i < arrayList.size() ; i++ ) {
arrylist . get(0) = something

但我无法实现重置..

3 个答案:

答案 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;
   }
}

//使用结果

执行某些操作