List<List<Integer>> 中第二个list下标相同之和组成一个List<Integer>
时间: 2023-07-09 09:53:13 浏览: 192
两个List集合取相同重复数据的方法
可以使用一个 Map<Integer, Integer> 来记录每个下标出现的次数,然后再遍历 Map 构建结果 List。具体实现可以参考下面的代码:
```java
public List<Integer> sumOfSameIndex(List<List<Integer>> list) {
Map<Integer, Integer> map = new HashMap<>();
for (List<Integer> lst : list) {
for (int i = 0; i < lst.size(); i++) {
map.put(i, map.getOrDefault(i, 0) + lst.get(i));
}
}
List<Integer> result = new ArrayList<>(map.values());
return result;
}
```
首先遍历输入的 List<List<Integer>>,对于每个列表 lst,再遍历它的每个元素,将它们的值累加到 map 中对应下标的计数器上。最后将 map 中所有计数器的值构建成结果 List 并返回即可。
阅读全文