【发布时间】:2012-11-06 05:59:27
【问题描述】:
我有一个包含对象的ArrayList。 (这个对象是类,每个对象都包含大量的信息,正是这些对象代表了大型发电机,所以不能一个一个地复制属性。
示例:
ArrayList arr = {ob1, ob2, ob3, ob4, ob5}
所以我尝试做的是将对象(ob1)克隆到位置 5。
arr.set(4, arr.get(0));
但是不知何故,这样做,ob5 不是复制 ob1,而是 ob1,所以如果我更改 ob5,ob1 也会更改。
这是 ArrayLists 固有的吗? 如果我改用 List 有什么不同吗?
【问题讨论】: