【发布时间】:2014-10-29 21:12:17
【问题描述】:
我有一个班级
public class Arc{
...
}
和2个ArrayList
ArrayList<ArrayList<Arc>> rotalar1 = new ArrayList<ArrayList<Arc>>();
ArrayList<ArrayList<Arc>> rotalar2 = new ArrayList<ArrayList<Arc>>();
我尝试将 rotalar1 复制到 rotalar2 中:
rotalar2.addAll(rotalar1);
但我有一个问题。如果我对 rotalar2 进行任何更改,它也会对 rotalar1 产生影响。我不想更改 rotalar1 :
这些行有问题
rotalar2.get(random1).remove(random3);
rotalar2.get(random2).remove(random4);
感谢您的宝贵时间
【问题讨论】:
-
我建议您将数据结构包装在自己的类中。
-
@Mosman 看看我的回答,这就是你要找的。您想像现在一样制作深层副本而不是浅层副本。
标签: java arraylist copy effect