在java中将linkedlist添加到linkedlist

在java中将linkedlist添加到linkedlist,java,Java,我已经创建了两个链表,我想将LinkedList1中的值添加到LinkedList2中,例如: private LinkedList list1 = new LinkedList(); private LinkedList list2 = new LinkedList(); 我在不同的类中使用了list1,并且向它添加了太多的值。我要做的是将列表1中的值移动到列表2中,然后清除列表1中的值并继续。最后,我想提出一个大列表2 任何帮助 您可以使用 LinkedList实现了from Java,因

我已经创建了两个链表,我想将LinkedList1中的值添加到LinkedList2中,例如:

private LinkedList list1 = new LinkedList();
private LinkedList list2 = new LinkedList();
我在不同的类中使用了list1,并且向它添加了太多的值。我要做的是将列表1中的值移动到列表2中,然后清除列表1中的值并继续。最后,我想提出一个大列表2

任何帮助

您可以使用

LinkedList实现了from Java,因此您可以从一个列表调用addAll到另一个列表

list2.addAll(list1);  //append all elements in list1 to the end of list2
list1.clear();        //empty contents of list1

(只是学究;
List
是一个接口,而不是一个类)谢谢,我想可能是的,但考虑到这个问题的范围,我只是做了一个猜测。不过,标准库中的某个东西是否是一个类或接口还是很容易理解的…顺便说一句,如果你要连接,使用LinkedList比使用ArrayList实例更好。最好通过接口使用,即private List list1=new LinkedList()@AshotKarakhanyan您能否进一步说明,如果它们从列表接口继承方法,为什么将它们初始化为列表对象更好?@mloewent,主要原因是使用多态性。也就是说,如果在一段时间后决定使用ArrayList而不是LinkedList,您将只更改其方法的类型。将该方法与列表类型参数一起使用的其他方法将根本不会更改。@MLOEGONT,顺便说一句,您不需要调用
list1.clear()垃圾收集器将清除它。这样会更有效。
list2.addAll(list1);  //append all elements in list1 to the end of list2
list1.clear();        //empty contents of list1