我有一些代碼創建了一個哈希映射的ArrayList,然後我需要該哈希映射的ArrayList副本進行計算,但我希望原來保持不變。創建一個哈希映射ArrayList的副本
我已經試過各種,從人們的SO答案,這裏是我當前的代碼:
List<Map> counts = new ArrayList<>();
的counts
名單充滿了包含HashMap。
我需要一份副本,但我不希望我在副本上執行的計算會影響原件。
我曾嘗試:
List<Map> copyCounts = new ArrayList<Map>(counts);
但每當我進行修改它改變了原來的
[複製它(http://stackoverflow.com/questions/4592478/clone-arraylist-clone-i-thought-does-a-淺拷貝) – Alfabravo
千萬不要使用克隆。它壞了。 – satnam
不要以爲你可以克隆Maps呢? – user3667111