ArrayList问题
code=Java]public class ArrayListTest {
public static void main(String[] args) {
Map map = new HashMap();
List list = new ArrayList();
for (int i = 0; i < 10000; i++) {
list.add(i);
}
map.put(1, list);
System.out.println(map.toString());
list.clear();
for (int i = 0; i < 10000; i++) {
list.add(i+"a");
}
System.out.println(map.toString());
}
}[[/code]
大家看一下,为什么我修改list中的数据,map中的数据也会发生变化呀,如过不让发生变化,应该怎样改,不要把list.clear();改为list=null;也不要在程序中频繁的创建ArrayList对象,谢谢大家!