ArrayList 是否会丢失项目?我有一个 ArrayList,其中包含包含整数的 ArrayLists。每个大约有 32 个项目。稍后当我需要调用 ArrayList 时,除了最后一个之外,其他项目都丢失了。仍然有 32 个项目,但它们是空的。
[[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [-16323110, -16688166, -14978279, -837220, -11002320, -4136419, -13118245, -5370572, -11382698, -13140399, -13754890, -8184649, -11711035, -11668025, -12910969, -11058211, -9974559, -9665946, -12513105, -14320755, -16332438, -7673092, -13016023, -15454286, -12413148, -9780316, -2553149, -3313219, -10953060, -940790, -11989718, -12189591]]
我能读一次,一切都在那里……但后来当我再次调用它时,它就消失了。我不会删除任何东西。这里发生了什么?
我不能发布我的原始代码,但这是一个模型。
private ArrayList<ArrayList<Integer>> myArray = new ArrayList<ArrayList<Integer>>();
private void makeArray() {
for(int i = 0; i<= _height - 1; i++) {
ArrayList<Integer> row = new ArrayList<Integer>();
for(int ii = 0; ii <= _width - 1; ii++) {
row.add(ii);
}
myArray.add(row);
}
}
private void readArray() {
ArrayList<Integer> row = new ArrayList<Integer>();
for(int a = 0; a <= _height - 1; a++) {
row.clear();
row = myArray.get(a);
for(int aa = 0; aa <= _width - 1; aa++) {
int c = row.get(aa);
//stuff
}
}
}