Так ну мне пришлось отредактировать метод printAll, он почему то начина с first.next а это второй элемент.
Постарался описать класс Node, в изначальном виде, он создаётся только со значением Value, (next и prev -> указывают на null).
В этот момент у самого класса LinkedList значение first = 1 элемент(Элемент first больше никогда не меняется в этом методе), last = 1 элемент.
Далее добавляю второй элемент, сначала последний элемент(1 эл) я ему указываю что теперь у него есть next элемент и это 2 элемент.
Далее второму элементу указываю что его предыдущий элемент это на данный момент последний(last - 1эл).
И третье действие я последний элемент иницирую последним значением (2 эл). И по сути это действие работает так до самого конца. В последнем элементе не будет ссылки на на что далее.
Скажите в чем я не прав и почему мой код не принимается?
package com.javarush.task.pro.task13.task1313;
/*
StringsLinkedList
*/
public class Solution {
public static void main(String[] args) {
StringsLinkedList stringsLinkedList = new StringsLinkedList();
stringsLinkedList.add("1");
stringsLinkedList.add("2");
stringsLinkedList.add("3");
stringsLinkedList.add("4");
stringsLinkedList.add("5");
stringsLinkedList.add("6");
stringsLinkedList.add("7");
stringsLinkedList.add("8");
stringsLinkedList.add("9");
stringsLinkedList.printAll();
}
}