我想在Java中添加(使用数学术语)两个Integer ArrayLists,并将它们分开。
我将如何在算法上进行此操作?我不能为我的生活想一些事情,或许与两个人的补充有关。
好吧,那么让我说我有大整数放入ArrayLists,所以从1233和1245开始。我如何将这两个与ArrayLists分开? a.get(我)?我可以很容易地用整数或长整数来做,但如果它有数千个数字,那就不会那么好用了。
是的,我想添加/分割ArrayLists的内容。如果我使用get方法并添加它们,我会得到像[6,8,10,12]这样的东西。但我想我需要在ArrayList的每个插槽中都有一位数。这能解释得更好一点吗?它应该与Java中的BigInteger类类似地工作。
ArrayList a = [1,2,3,4,3,4,3,5,1,3]; ArrayList b = [9,9,9,9,9,9,9,9,9,9,9];
如何将这两者添加到看起来像
的ArrayList中ArrayList c = [1,0,1,2,3,4,3,4,3,5,1,2];
或看起来像c = [1,2,3,4,3,4,3,5,1,2,9,8,7,6,5,6,5,6,4,8,7 ]。
答案 0 :(得分:3)
我假设你有相同长度的ArrayLists并且你想在元素之间使用整数加法?
for (int i = 0; i < arr1.size(); ++i) {
arr1.set(i, arr1.get(i) + arr2.get(i));
}
或者您可以创建第3个数组,而不是添加到第一个ArrayList就地
ArrayList<Integer> arr3 = new ArrayList<Integer>();
for (int i = 0; i < arr1.size(); ++i) {
arr3.add(arr1.get(i) + arr2.get(i));
}
答案 1 :(得分:0)
Java有一个类BigInteger
,可以使用任意长数进行数学运算。考虑这一点而不是重新发明。
http://docs.oracle.com/javase/1.7.0/docs/api/java/math/BigInteger.html