1. почему мы создаём переменную last.prev.next ? Понимаю что это старый ласт, что нужно сделать от нее ссылку, но почёму именно prev?
2. В классе Node идут 2 конструктора или 2 приватные переменные? не могу понять
package com.javarush.task.pro.task13.task1313;
public class StringsLinkedList {
private Node first = new Node();
private Node last = new Node();
public void printAll() {
Node currentElement = first.next;
while ((currentElement) != null) {
System.out.println(currentElement.value);
currentElement = currentElement.next;
}
}
public void add(String value) {
Node node = new Node();
node.value=value;
if (first.next == null) {
first.next = node;
node.next = last;
node.prev = first;
last.prev = node;
return;
}
(last.prev).next = node;
node.next= last;
last.prev = node;
node.prev=last.prev;
}
public static class Node {
private Node prev;
private String value;
private Node next;
}
}
