java map深浅拷贝区分
参考链接:https://www.cnblogs.com/Marydon20170307/p/9132042.html
java map深拷贝实现
参考链接:https://www.cnblogs.com/Marydon20170307/p/9131893.html
个人实现
最简单的方式就是定义一个相同类型的对象,通过遍历将旧的map写入到新的map中。
private static void mapCopy(Map<String, Map<Pair, List<String>>> paramMap,
Map<String, Map<Pair, List<String>>> resultMap) {
for (String key : paramMap.keySet()) {
Map<Pair, List<String>> valueMap = paramMap.get(key);
Map<Pair, List<String>> newMap = new HashMap<>();
for (Pair pair : valueMap.keySet()) {
newMap.put(pair, valueMap.get(pair));
}
resultMap.put(key, newMap);
}
}