wie kann man eine Hashtable kopieren ohne dass die Referenzen mitgenommen werden ?
Ich habe im Wertefeld der Hashtable Objecte liegen. Wenn ich nun die Hashtable X auf die Hashtable Y kopiere möchte ich nicht, dass sich die Object aus Table X änderen wenn ich die Object in Table Y ändere.
Mit Hashtable.clone() hatte ich keinen erfolg.
Muß ich tatsächlich über Table X loopen und die Object in Y neu anlegen ?
Also in der jdk 1.5 Dokumentation unter HashTable.clone() steht:
Creates a shallow copy of this hashtable. All the structure of the hashtable itself is copied, but the keys and values are not cloned. This is a relatively expensive operation.
Um alse eine deep copy zu erhalten bleibt ihm wohl nichts anderes übrig als alle in der HashTable vorhandenen Objekte selbst zu kopieren.