import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Map;
public class Reminder {
public static void main(String args[]) {
ArrayList arrStr = new ArrayList<>(); Map> mm = new HashMap>();
arrStr.add("12");
arrStr.add("23");
mm.put("1",arrStr); Iterator>> at = mm.entrySet().iterator(); while (at.hasNext()){ Map.Entry> entry=at.next();
System.err.println(entry.getValue());
}
arrStr.set(1,"222"); Iterator>> at2 = mm.entrySet().iterator(); while (at2.hasNext()){ Map.Entry> entry=at2.next();
System.err.println(entry.getValue());
}
}
}
程序输出:
如上代码,当arrStr改变的时候,mm也跟着改变了。怎么才能让arrStr更改的同时,mm不变呢?