gpt4 book ai didi

java - map 深拷贝方法

转载 作者:行者123 更新时间:2023-11-30 05:23:28 28 4
gpt4 key购买 nike

public Map<String, List<Integer>> deepCopy(Map<String, List<Integer>> map) {
Map<String, List<Integer>> res = new HashMap<>();
for (String s : map.keySet()) {
res.put(s, map.get(s));
}
return res;
}

该方法是对 map 进行深拷贝。我相信我写的方法有一些问题,但我找不到

最佳答案

res.put(s, map.get(s));

您没有创建原始列表的副本。它仍然是同一个对象,“复制”的对象将受到原始对象突变的影响。

此外,您也不会创建字符串(映射的键)的副本。复制的 map 中的字符串将具有相同的引用。

关于java - map 深拷贝方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59115435/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com