我有以下代碼:爲什麼我的列表中的所有元素似乎都是一樣的?
Integer[] lastExchange = new Integer[nColors];
Integer[] newExchange = new Integer[nColors];
while (true) {
...
for (int i=0; i<nColors; i++) {
lastExchange[i] = newExchange[i];
}
...
exchanges.add(lastExchange);
output.log.fine("Exchange:" + lastExchange[0] + "," + lastExchange[1]);
}
for (Integer[] exchange : exchanges) {
output.log.fine("Exchange:" + exchange[0] + "," + exchange[1]);
}
我有兩個輸出(一個在while循環另一個在for循環)。第一個輸出顯示我將不同的數組添加到列表中。雖然當我在第二個循環中進行雙重檢查時,我發現exchange
列表中的所有元素都是相同的(它們與列表中的第一個元素相同)。
有人知道我在做什麼錯嗎?
這些點是相當重要的。你如何創建/設置lastExchange? – Jens 2010-12-01 13:24:40