我的班级中有两个 MultiValueMap
是MapA
和MapB
。两张地图相等。我已经迭代使用MapA
并在MapB
. 但它正在影响MapA
. MapA
也在发生变化。为什么会发生。
编辑
简单代码
MultiValueMap myMap = new MultiValueMap();
myMap.put("A", "1");
myMap.put("B", "2");
myMap.put("C", "3");
myMap.put("D", "4");
System.out.println("Mymap => "+myMap);
MultiValueMap sec = myMap;
if(myMap.containsKey("A"))
{
sec.getCollection("A").clear();
sec.put("A", "11");
}
System.out.println(myMap); // {D=[4], A=[11], B=[2], C=[3]}
System.out.println(sec); // {D=[4], A=[11], B=[2], C=[3]}