如何制作 Java ArrayList 的深度副本
可能的重复:
如何克隆ArrayList并克隆其内容?
尝试制作 ArrayList 的副本。基础对象很简单,包含字符串,整数,大十进制,日期和日期时间对象。如何确保对新 ArrayList 所做的修改不会反映在旧的 ArrayList 中?
Person morts = new Person("whateva");
List<Person> oldList = new ArrayList<Person>();
oldList.add(morts);
oldList.get(0).setName("Mortimer");
List<Person> newList = new ArrayList<Person>();
newList.addAll(oldList);
newList.get(0).setName("Rupert");
System.out.println("oldName : " + oldList.get(0).getName());
System.out.println("newName : " + newList.get(0).getName());
干杯,P