从arraylist的arraylist中添加值

时间:2014-05-25 22:33:56

标签: java arraylist addition

有谁知道如何将arylylist中包含的arraylist中的值相加? 例如,

   ArrayList<Double> arr1=new ArrayList<Double>;
  ArrayList<Double> arr2=new ArrayList<Double>;

让我们说:arr1 = [4.5,6.7,8.9,7.3,4.5]   ARR2 = [5.6,7.8,1.3,4.5,3.2]

ArrayList<ArrayList<Double>> arrayListOfarr1_arr2=new ArrayList<ArrayList<Double>>();

 arrayListOfarr1_arr2.add(arr1);
 arrayListOfarr1_arr2.add(arr2);

当我指向包含它们的arrayList中的相同索引时,我怎么能将这两个arrayList值一起添加? 对于例如 sum_of_arr1_arr2 = [10.1,14.5,10.2,11.8,7.7]

1 个答案:

答案 0 :(得分:1)

你只需要迭代你的数组列表,就像这样

List arr3<Double> = new ArrayList<Double>();

// Set the loop to the size of the smallest array
int loopSize = arr1 < arr2 ? arr1.size() : arr2.size();

for (int x = 0 ; x < loopSize ; x++) {
    arr3.add(arr1.get(x) + arr2.get(x));
}

此外,一般情况下,我们应该始终尝试使用List<T> myList = new ArrayList<T>();代替ArrayList<T> myList = new ArrayList<T>();