小编Mat*_*his的帖子

如何在Java中复制HashMap(不是浅拷贝)

我需要复制一份,HashMap<Integer, List<MySpecialClass> >但是当我在副本中更改某些内容时,我希望原件保持不变.即,当我List<MySpecialClass>从副本中删除某些内容时,它会保留在List<MySpecialClass>原始内容中.

如果我理解正确,这两个方法只会创建浅层副本,这不是我想要的:

mapCopy = new HashMap<>(originalMap);
mapCopy = (HashMap) originalMap.clone();
Run Code Online (Sandbox Code Playgroud)

我对吗?

有没有比这更好的方法来迭代所有键和所有列表项并手动复制它?

java copy hashmap

36
推荐指数
4
解决办法
4万
查看次数

标签 统计

copy ×1

hashmap ×1

java ×1