У меня есть следующий код:
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
одинаковы (они равны первому элементу списка).
Кто-нибудь знает, что я здесь не так делаю?