我想設計一個鏈表到另一個鏈表,到目前爲止,我在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」?當你嘗試時會發生什麼? –
爲什麼你需要創建另一個班級?你可以使用原來的類。如果您需要自定義索引,請使用數組。 –