java - copy map to another new map -
i have 2 hashmap follow:
@session private map< integer, list< objecta >> keymap; @session private map< integer, list< objecta >> keymap2; at first, put data inside keymap, , try store data inside keymap keymap2:
keymap2 = keymap; and then, edit data inside keymap. however, value inside keymap2 changes have edit in keymap.
as understanding, because keymap2 point keymap pointer, change in keymap, reflect in keymap2, because same pointer. (please correct me if wrong.)
i wish keep keymap2 value without changes keymap. idea other loop keymap , put 1 1 inside keymap2.
as correctly mentioned, keymap2 pointing same hashmap keymap
but if :
keymap2 = (hashmap<string, string>) keymap.clone(); this make copy of keymap , point keymap2 copy. changes keymap further not reflect in copy
this solve problem
Comments
Post a Comment