gpt4 book ai didi

Java复制两个 HashMap

转载 作者:行者123 更新时间:2023-11-29 05:53:11 25 4
gpt4 key购买 nike

我有一个包含 Map 的类,它的键是字符串,值是另一个类的对象。

          Class Employee {
String name;
}

Class Company {
Map<String, Employee> m =new HashMap<String, Employee>();
}

我有两个公司对象 obj1 和 obj2,我想将映射从一个对象复制到另一个对象。

如果我做了以下任何事情,

         obj1 = obj2  or    
obj1.setM(obj2.getM()) // assume we have setters and getters

现在,如果我操纵 obj1 的映射,使任何值指向 Employee 的不同对象,对于 obj2 具有的同一 Company 对象,obj2 的映射也会受到影响。

有什么办法(除了将键和值复制到新映射并将其分配给对象之外),我们可以将映射内容复制到另一个对象的映射中,这样操作一个映射就不会影响另一个映射。非常感谢任何建议。

最佳答案

如果你只需要复制 map ,你可以使用

new HashMap<String, Employee>(mapToCopy);

如果需要修改员工,需要直接复制那些对象。

关于Java复制两个 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13144213/

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