Здравствуйте, не получается связать элементы при добавлении с last.next. Будьте добры, помогите с решением)
package com.javarush.task.pro.task13.task1313;
public class StringsLinkedList {
private Node first = new Node();
private Node last = new Node();
private static int counter = 0;
public void printAll() {
Node currentElement = first.next;
while ((currentElement) != null) {
System.out.println(currentElement.value);
currentElement = currentElement.next;
}
}
public void add(String value) {
if(counter == 0){
Node node = new Node();
node.value = value;
first.next = node;
++counter;
}
else {
Node node = new Node();
if(counter == 1){
first.next.next = node;
node.value = value;
// last.prev = first.prev;
last.prev = node;
last.prev.prev = first.next;
++counter;
}
else{
Node temp = new Node();
temp.prev = last.prev.prev;
temp.value = last.prev.value;
node.value = value;
temp.next = node;
last.prev = node;
last.prev.prev = temp;
++counter;
}
}
}
public static class Node {
private Node prev;
private String value;
private Node next;
}
}