Map拷貝複製

2021-09-17 07:24:15 字數 419 閱讀 3539

map物件複製,=為位址,在此物件上做改動,原物件也會相應改動。

putall為深複製,重新建立乙個map物件

public static void main(string args)
parammap2:

parammap:

修改parammap2後,parammap值:

修改parammap2後,parammap2值:

修改parammap3後,parammap值:

修改parammap3後,parammap3值:

public static void test2()
執行結果:

parammap值:}

接收child改動之後,parammap值}

java 複製Map物件(深拷貝與淺拷貝)

淺拷貝 只複製物件的引用,兩個引用仍然指向同乙個物件,在記憶體中占用同一塊記憶體 被複製物件的所有變數都含有與原來的物件相同的值,而所有的對其他物件的引用仍然指向原來的物件 換言之,淺複製僅僅複製所考慮的物件,而不複製它所引用的物件。深拷貝 被複製物件的所有變數都含有與原來的物件相同的值,除去那些引...

Python深複製淺複製or深拷貝淺拷貝

簡單點說 1.copy.copy 淺拷貝 只拷貝父物件,不會拷貝物件的內部的子物件。2.copy.deepcopy 深拷貝 拷貝物件及其子物件 用乙個簡單的例子說明如下 import copy a 1,2,3,4,a b c b a c copy.copy a d copy.deepcopy a 很...

Map做到深拷貝

問題 map拷貝時發現資料會變化。高能預警,你看到的下面的栗子是不正確的,後面有正確的一種辦法,如果需要看的話的,請看到底,感謝各同學的提醒,已做更正,一定要看到最後 先看例子 public class copymap 上面程式的期望輸出值是,mapfrist的值均為1,但是實際上輸出結果為 這裡是...