减去2个arraylists

时间:2017-10-17 23:38:59

标签: java arraylist

我试图减去两个数组列表。 两个arraylists都包含以下数据

[1, 1, 5, 1, 1]

我正在使用Apache库来执行操作。

List resultList = ListUtils.subtract(sections, sections);

操作完成但我的结果如下

[]

当我需要时

[0, 0, 0, 0, 0]

我将如何做到这一点?

1 个答案:

答案 0 :(得分:0)

为什么不用for循环显式呢?

 // Initialize both lists
 List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(1, 1, 5, 1, 1));
 List<Integer> list2 = new ArrayList<Integer>(Arrays.asList(1, 1, 5, 1, 1));

for(int i=0; i < list1.size(); ++i){
     // This is doing the subtraction and assigning the values to
     // list1. If you need a new list, declare it and proceed similarly
     list1.set(i, list1.get(i) - list2.get(i));
}
System.out.println(list1); // output: [0, 0, 0, 0, 0]

您可以在此处查看有关set功能的更多信息:https://www.tutorialspoint.com/java/util/arraylist_set.htm