public class StringLinkedList { 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) { if (first.next == null) { Node node = new Node(); node.value = value; first.next = node; } if (last.prev == null) { last.prev = first.next; return; } Node node = new Node(); node.value = value; Node lastNode = last.prev; lastNode.next = node; node.prev = lastNode; last.prev = node; } public static class Node { private Node prev; private String value; private Node next; } } что значит этот кусок кода? Node node = new Node(); \\ создаем обьект node.value = value; \\ присваиваем ему значение Node lastNode = last.prev; \\создаем переменную и куда она указывает? lastNode.next = node; \\ это вообще непонятно node.prev = lastNode; \\это у обьекта node , ссылку на предыдущий элемент указываем на переменную lastNode? last.prev = node; \\ ?