我需要复制一份,HashMap<Integer, List<MySpecialClass> >但是当我在副本中更改某些内容时,我希望原件保持不变.即,当我List<MySpecialClass>从副本中删除某些内容时,它会保留在List<MySpecialClass>原始内容中.
如果我理解正确,这两个方法只会创建浅层副本,这不是我想要的:
mapCopy = new HashMap<>(originalMap);
mapCopy = (HashMap) originalMap.clone();
Run Code Online (Sandbox Code Playgroud)
我对吗?
有没有比这更好的方法来迭代所有键和所有列表项并手动复制它?