繁体   English   中英

如何复制arraylist中的一行并将其附加到同一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM