У меня есть следующий код:Почему все элементы моего списка, похоже, совпадают?
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]);
}
У меня есть два выхода (один в цикле, а другой один в течение цикла). Первый вывод показывает мне, что я добавляю в список разные массивы. Хотя, когда я делаю двойную проверку во втором цикле, я вижу, что все элементы списка exchange
одинаковы (они равны первому элементу списка).
Кто-нибудь знает, что я делаю неправильно здесь?
Эти точки являются довольно важными. Как вы создаете/устанавливаете lastExchange? – Jens 2010-12-01 13:24:40