Но почему? не выходит из бесконечного цикла
package com.javarush.task.pro.task13.task1313;
public class StringLinkedList {
private Node first = new Node();
private Node last = new Node();
public void printAll() {
Node currentElement = first.next;
while ((currentElement != null) && (currentElement != last)) {
System.out.println(currentElement.value);
currentElement = currentElement.next;
}
}
public void add(String value) {
Node newNode = new Node();
newNode.value = value;
if (first.next == null) {
first.next = newNode;
}
else {
Node nextNode = first.next;
while (true){
if (nextNode.next == null) {
newNode.prev = nextNode;
newNode.next = last;
last.prev = newNode;
nextNode.next = newNode;
break;
}
nextNode = nextNode.next;
}
}
}
public static class Node {
private Node prev;
private String value;
private Node next;
}
}