Есть SinglyLinkedList. Нужно поменять местами nodes, причем именно перелинковать их(поменять ссылки), а не просто изменить содержимое. Можете подсказать как сделать?
Есть 2 варианта:
void relink(Node from, Node to) {
Node<E> temp1 = from;
Node<E> temp2 = to;
to = temp1;
from = temp2;
}
// но тут они не возвращаются назад, поэтому не перелинковываются
И второй:
void relink(int from, int to) {
node(from-1).next = node(to);
node(from).next = node(from);
node(from).next = node(to+1);
node(to).next = node(from);
}
Но после него не могу посмотреть что внутри
System.out.println(list.asList().toString()); - просто что-то выполняется, а что непонятно.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей