从arraylist复制一个元素并将其添加到另一个元素

时间:2014-11-13 17:02:48

标签: java arraylist

我必须从arraylist中取出一个元素,并将其移动到另一个元素。

我想我可以通过复制第一个arraylist中的元素并将其添加到另一个,然后从第一个arraylist中删除它,但我不知道如何制作元素的副本。

2 个答案:

答案 0 :(得分:0)

实施clone(),并根据您的列表元素'输入,创建一个深层副本。

A guide to object cloning in java将为您提供有关Java克隆的进一步说明。

答案 1 :(得分:0)

我原本以为从ArrayList中删除将是困难的部分。无论如何,由于这是Java,您只需创建对要删除的对象的引用:

Object i = list1.get(indexYouWant);
list2.add(i);

Where' Object'可以用任何类型的对象替换。当你删除'第一个列表中的元素,您可能只是删除该列表对元素的引用,而不是元素本身。由于该元素现在在第二个列表中被引用,因此它可以安全地从垃圾收集中获取,并且应该在第二个列表中过上完美幸福的生活。