有谁知道如何将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]
答案 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>();
。