我在我的班級有兩個MultiValueMap
那些是MapA
和MapB
。兩張地圖是平等的。我已經迭代使用MapA
並在MapB
中做了一些更改。但它影響着MapA
。 MapA
也在變化中。爲什麼會發生。修改一個MultiValueMap影響另一個
編輯
簡單代碼
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]}
向我們展示一些代碼。通常情況下,這不應該發生,但如果你犯了一個錯誤,它可能會發生。 –
你有2000+的聲望。我希望你知道SO的工作原理。請顯示你的代碼。 –
你可以發表一些代碼嗎?我認爲你在這兩張地圖中都使用了相同的對象引用。 – Ankit