我想设计一个链表到另一个链表,到目前为止我在 MyLinkedList 类中有这个方法:
public void addList(int index, E e){
if(index == 0){
addFirst(e);
} else if (index >= size){
addLast(e);
}
else{
Node<E> current = head;
for(int i = 1; i < index; i++){
current = current.next;
}
Node<E> temp = current.next;
current.next = new Node<E>(e);
(current.next).next = temp;
size++;
}
}
我被困在方法本身上,我的主程序有两个看起来像这样的 LinkedList:
MyLinkedList<String> strings1 = new MyLinkedList<String>();
strings1.add("java");
strings1.add("language");
strings1.add("cooler");
strings1.add("noob");
System.out.println(list1);
MyLinkedList<String> strings2 = new MyLinkedList<String>();
strings2.add("artistic");
strings2.add("cereal");
strings2.add("bowl");
System.out.println(list2);
然后我想将string2的链表添加到string1的链表中。我该怎么做?我曾想过使用
strings1.addList(2, strings2);
但它没有用,它不会让我将strings2添加到strings1我想如果我完成它的输出会是这样的:java,语言,艺术,谷物,碗,冷却器,菜鸟或类似的东西,请帮忙!