我必须从arraylist中取出一个元素,并将其移动到另一个元素。
我想我可以通过复制第一个arraylist中的元素并将其添加到另一个,然后从第一个arraylist中删除它,但我不知道如何制作元素的副本。
答案 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'可以用任何类型的对象替换。当你删除'第一个列表中的元素,您可能只是删除该列表对元素的引用,而不是元素本身。由于该元素现在在第二个列表中被引用,因此它可以安全地从垃圾收集中获取,并且应该在第二个列表中过上完美幸福的生活。