打算是使用两层list,即一个list其中每一个元素又是一个list
我为了复用内层的list,计划每一次都是先用list.clear()然后再重新添加元素,但是发现最终最外层的list里是几个完全一样的子List
ArrayList<ArrayList<int> > list = new ArrayList<ArrayList<int> >();
int k = 1;
ArrayList<int> child_list = new ArrayList<int>();
for(int i = 0; i < 3; i++){
child_list.clear();
for(int j = 0; j < 2.;j++){
child_list.add(k);
k++;
}
list.add(child_list);
child_list.clear();
}
//最终结果 list是[[5,6],[5,6],[5,6]]
将上面的child_list.clear()改为 child_list = new Arraylist<>() 可以变好,但深层原理未清楚,待细究。