[英]How to copy a part of an ArrayList, change and add to the same ArrayList?
[英]How to copy a row in an arraylist and append it in the same arraylist?
我面临的问题是我有一个由不同行组成的数组列表。 现在我想复制一行并将其附加到同一个数组列表中。 现在,如果我更改任一行中的值,它就会反映在两行中,而我不想要这样。 我已经有用户
orderList.add(order)
但它没有按照我想要的方式工作。 有没有其他方法可以做到这一点?
您可能正在修改对象。 在读取 list 之前,创建该行的新实例并复制该值。
不要将新分配的内存的引用分配给前一行。
例如
MyObj row = arrList.get(1);
现在,如果您将其添加到列表中,如下所示
arrList.add ( row ) ;
那么对
row
任何更改都会修改列表中的两个元素。
相当
MyObj newObj = new MyObj ( row );
arrList.add ( newObj ) ;
现在您可以独立更改任何对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.