克隆java LinkedHashMap

克隆java LinkedHashMap,java,hashmap,clone,Java,Hashmap,Clone,在Java中克隆LinkedHasMap的最佳方法是什么 我已经试过了: Map<String, Object> clonedMap = new LinkedHashMap<String, Object>(originalMap); Map clonedMap=newlinkedhashmap(originalMap); 但是这不起作用。获取深度副本的最简单方法是序列化映射,然后反序列化它。更快的方法是遍历整个地图,克隆每个键/值并将其放到新地图上 如果您需要一个浅拷

在Java中克隆
LinkedHasMap
的最佳方法是什么

我已经试过了:

Map<String, Object> clonedMap = new LinkedHashMap<String, Object>(originalMap);
Map clonedMap=newlinkedhashmap(originalMap);

但是这不起作用。

获取深度副本的最简单方法是序列化映射,然后反序列化它。更快的方法是遍历整个地图,克隆每个键/值并将其放到新地图上


如果您需要一个浅拷贝,那么您的代码片段就可以正确地执行此操作。

为什么它不起作用?你希望它做什么?定义“不起作用”<代码>新地图(地图)制作“浅”副本-参考相同。若您指的是“深度”拷贝(所有键和值都被克隆),那个么答案完全取决于键和值类的实现。请看。虽然序列化是一个简单的解决方案,但如果您想要自动化的东西,我宁愿使用反射。但更好的是让所有可克隆类实现可克隆接口()。