Копирование HashMap в Java

Я пытаюсь сохранить временный контейнер класса, который содержит член:

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. Это имеет значение.?

109
задан informatik01 7 November 2017 в 15:41
поделиться