List、Map等のコピーは、シャドウコピーと、ディープコピーの違いに注意する事。 シャドウコピーはインスタンスは生成されるが、元の値を参照しているだけ。 【例】クラス変数_allListの値を取り出して、その一部の内容を書き換える package test; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Set; public class testDate { protected static ArrayList _allList = null; public static void main(String[] args){ // 上書き用HashMap HashMap mapA_2 = new HashMap(); mapA_2.put(
![【Java】List、Mapのコピー(シャドウコピーとディープコピー) - プログラマーの開発メモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/df3a50c14b465108d37d0f484920317dd74971fb/height=288;version=1;width=512/http%3A%2F%2Fu.xgoo.jp%2Fimg%2Fsns%2Fblog.png)