У меня есть код:ArrayList. Странные вещи
private class Record {
byte year;
float val;
}
Record record=new Record();
List<Record> recList = new ArrayList<Record>();
...
//now I add first element to array list
record.year=12;
record.val=55;
recList.add(record);
//now I add second element to array list
record.year=13;
record.val=77;
recList.add(record);
Как вы видите, я добавляю различные элементы. Но в результате все элементы в списке массивов одинаковы. Таким образом, добавление 2-го, 3-го ... элемента меняет все предыдущие элементы на значения последней «записи». Что случилось? Благодаря?
Вам нужно создать 'новый' экземпляр' Record' для каждого элемента, который вы хотите добавить в список. –