可能是重复问题:
如何克隆一个ArrayList并且也克隆其内容?
我正在尝试复制一个ArrayList。底层对象很简单,只包含字符串、整数、BigDecimal、日期和DateTime对象。 如何确保对新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
clone()
方法。据我所知,您必须对每个项目单独调用它。 - PhD