【发布时间】:2014-10-06 18:43:28
【问题描述】:
我有一个包含动态分配的 2D ArrayList 的对象。
它有一个吸气剂:ArrayList<Integer> getList()
我想要一个将二维 ArrayList 折叠成一维 ArrayList 的函数。 Java有这样的事情还是我坚持这样做:
public ArrayList<Integer> getList(){
ArrayList<Integer> result = new ArrayList<Integer>();
for(int i = 0; i < list_.size(); i++){
for(int j = 0; j < list_.get(i).size(); j++){
result.add(list_.get(i).get(j));
}
}
return result;
}
【问题讨论】:
-
ArrayList<Integer>,而不是ArrayList<int>,您可以使用addAll代替jfor循环。 -
@rgettman 谢谢,修复了...太多的 C++。
标签: java arraylist multidimensional-array dynamic-arrays