我想设计一个链表到另一个链表,到目前为止,我在MyLinkedList类此方法:添加到链表LinkedList的,JAVA
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++;
}
}
我卡上的方法本身,我的主要程序有两个LinkedLists,看起来像这样:
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);
然后我想补充的字符串2 LinkedList的给string1的链表。我会怎么做? 我曾经想过用
strings1.addList(2, strings2);
,但没有奏效,它不会让我补充strings2到strings1 我想输出是这样的,如果我有它做: java的,语言,艺术,麦片,碗,冷却器,noob 或类似的东西,请帮忙!
是否要将一个列表的*内容*添加到另一个列表中?或者你是否想将实际列表本身添加到新的链接列表中? –
另外,当你说“它没有工作”会发生什么?你怎么知道“它不会让你添加strings2到string1”?当你尝试时会发生什么? –
为什么你需要创建另一个班级?你可以使用原来的类。如果您需要自定义索引,请使用数组。 –