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不变呢?