Kopieren einer HashMap in Java

Ich bin versucht zu halten, eine temporäre container, einer Klasse, enthält Mitglied :

HashMap<Integer,myObject> myobjectHashMap

Einer Klasse namens myobjectsList

Dann Mach ich

myojbectsListA = new myojbectsList();
myojbectsListB = new myobjectsList();

dann: Fügen Sie einige hashmap Elemente zu Einem (like2)

dann

myobjectListB = myobjectListA; //B has 2

dann: Hinzufügen hashmap Elemente, die zu A; (wie 4)

dann wieder Ein, um die gespeicherten Elemente in B;

myobjectListA = myobjectListb;

aber wenn ich das mache B wächst mit, während ich hinzufügen hashmap Elemente von A.
Eine hat nun 6 Elemente, denn B hatte die 6.

Will ich Einen haben original 2 immer noch am Ende nach der letzten Zuweisung
in C++ würde ich verwenden, kopieren Sie mit Objekten, was ist das java-äquivalent?

Hinzugefügt: OK, ich Links etwas heraus zu erklären.MyObjectsList enthält nicht die HashMap, es von einer Klasse abgeleitet ist MyBaseOjbectsList die die HashMap Mitglied und MyObjectsList erstreckt MyBaseOjbectsList. Macht das einen Unterschied.?

Kommentar zu dem Problem
Können Sie nach einer SSCCE zu geben, ein besseres Verständnis von dem, was Sie bisher getan? Kommentarautor: assylias
Ihre Objekte sollten zu implementieren, die das Cloneable-interface, sonst Zuordnungen wie MyObjectB = MyObjectA einfach sagen, der JVM, dass beide Variablen auf der gleichen Position im Speicher. Nicht zwei verschiedene Objekte. Kommentarautor: Mike McMahon
Btw, die überwiegende idiom (quasi ein Gesetz) ist zu kapitalisieren Klasse Namen. Es wird Ihr Beispiele, die viel mehr lesbar für diejenigen von uns, die diese Dinge so schnell cues, während der scan-Beispiel-code. Kommentarautor: Kevin Welker
zu add-on - @KevinWelker es hilft auch, den syntax-highlighter markieren Sie die Klasse Namen Kommentarautor: ratchet freak
@Mike - Danke, aber habe versucht zu tun, cloneable, es machte Sie beide wachsen, wenn man erwachsen ist. Ich möchte das nicht. Kommentarautor: user691305

InformationsquelleAutor der Frage user691305 | 2012-04-09

Schreibe einen Kommentar