Я пытаюсь сохранить временный контейнер класса, который содержит член:
HashMap<Integer,myObject> myobjectHashMap
Класс с именем myobjectsList
Затем я делаю
myojbectsListA = new myojbectsList();
myojbectsListB = new myobjectsList();
, затем :Добавьте несколько элементов хэш-карты в A (like2 )
, затем
myobjectListB = myobjectListA; //B has 2
, затем :Добавьте элементы хэш-карты в A; (лайкнуть еще 4)
затем вернуть A к элементам, хранящимся в B;
myobjectListA = myobjectListb;
но когда я делаю это, B растет вместе с A, пока я добавляю элементы хэш-карты в A. Теперь у A 6 элементов, потому что у B было 6.
Я хочу, чтобы у A было исходное 2 в конце после последнего задания. в С++ я бы использовал копию с объектами, что такое эквивалент Java?
Добавлено :OK Я упустил кое-что, объясняя это. MyObjectsList не содержит HashMap, он является производным от класса MyBaseOjbectsList, который имеет член HashMap, а MyObjectsList расширяет MyBaseOjbectsList. Это имеет значение.?