我试图减去两个数组列表。 两个arraylists都包含以下数据
[1, 1, 5, 1, 1]
我正在使用Apache库来执行操作。
List resultList = ListUtils.subtract(sections, sections);
操作完成但我的结果如下
[]
当我需要时
[0, 0, 0, 0, 0]
我将如何做到这一点?
答案 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