两个list 分组相加
时间: 2024-04-10 18:24:06 浏览: 53
可以通过遍历两个List,将对应位置的元素相加,并将结果存入一个新的List中来实现两个List的分组相加。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class ListAddition {
public static List<Integer> addLists(List<Integer> list1, List<Integer> list2) {
List<Integer> result = new ArrayList<>();
int size = Math.min(list1.size(), list2.size());
for (int i = 0; i < size; i++) {
int sum = list1.get(i) + list2.get(i);
result.add(sum);
}
return result;
}
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(4);
list2.add(5);
list2.add(6);
List<Integer> result = addLists(list1, list2);
System.out.println(result); // 输出:[5, 7, 9]
}
}
```
在上面的示例代码中,我们定义了一个`addLists`方法,该方法接受两个List作为参数,并返回一个新的List,其中包含了对应位置元素的相加结果。我们使用`Math.min`方法获取两个List的最小长度,以避免出现索引越界的情况。然后,我们使用一个循环遍历两个List,并将对应位置的元素相加,将结果添加到新的List中。最后,我们在`main`方法中创建了两个List,并调用`addLists`方法进行分组相加,并输出结果。
阅读全文