wenn es immer nur die Referenz in die Liste speichern würde, dann würde es doch immer nur den aller ersten Zustand des Arrays, nämlich {1, 1} speichern ?
Tut mir leid, wenn ich dich missverstanden habe, aber so wie ich das verstehe, ist die Referenz eines Arrays doch immer der "Speicherort", der ausgegeben wird, wenn man System.out.print(arrayname) dem Compiler sagt bzw. die erste Zuweisung eines Werts, da das Array ja von diesem Wert ab dann referenziert.
Aber die Liste ist voll mit Arrays mit dem Wert {11, 1} ... das heißt doch, dass sie schon den geänderten Arrayzustand "angenommen" hat, bloss dass sie aus irgendeinem mir nicht ersichtlichen Grund es für nötig hält, die zuvor übergebenen Arrayzustände zu überschreiben ...
hab hier ein besseres KSKB geschrieben (selbes Problem):
[code=Java]ArrayList<int[]> list = new ArrayList<int[]>();
int[] loc = new int[2];
int[] newLoc;
int i;
loc[0] = 1;
loc[1] = 1;
list.add(loc);
loc[0] = 2;
list.add(loc);
loc[0] = 3;
list.add(loc);
for (i=0;i<list.size();i++)
{
System.out.println("list[" + i + "]: " + list.get(i)[0] + " " + list.get(i)[1]);
} // end of for[/code]