Я хочу разработать LinkedList другого LinkedList, до сих пор у меня есть этот метод в классе MyLinkedList:Добавить LinkedList в 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);
Тогда я хочу добавить LinkedList из строке2 в LinkedList строки1. Как мне это сделать? Я думал использовать
strings1.addList(2, strings2);
, но он не работает, он не позволит мне добавить Strings2 к strings1 Я думаю, результат будет выглядеть следующим образом, если я это сделал: Java, язык, художественные, хлопья, чаша, кулер, noob или что-то подобное, пожалуйста, помогите!
Вы хотите добавить * содержимое * одного списка в другой? Или вы хотите добавить сам фактический список в новый связанный список? –
Кроме того, что происходит, когда вы говорите «это не сработало»? Откуда вы знаете, что «это не позволит вам добавить строки2 в строку1»? Что происходит, когда вы пытаетесь? –
Зачем вам нужен другой класс? Вы можете использовать оригинальный класс. Если вам нужны пользовательские индексы, используйте массивы. –