У меня проблемы с пониманием второй половины соединения нового узла в двойной связанный список.Я пишу метод add, который принимает узел, после которого новый узел должен быть вставлен.Моя трудная область заключается в понимании того, как создать ссылку на следующий узел после того, как ссылки на предыдущий узел были перенаправлены на новый узел.
Итак, вот где я пришел к
Chunk<E> newChunk= new Chunk<E>();
newChunk.next= prevChunk.next;
prevChunk.next= newChunk;
newChunk.prev= newChunk.next.prev;
newChunk.next.prev= newChunk;
Насколько я понимаю, команда newChunk.next= prevChunk.next
копирует адрес памяти в prevChunk.next и устанавливает это значение в newChunk.next, а затем prevChunk.next сбрасывается для ссылки на newChunk.
Таким образом, так как prevChunk является единственным узлом, на который имеется ссылка, который уже находится в списке, и следующие поля были перенаправлены в newChunkя на правильном пути в использовании этих ссылок для ссылки на следующий узел?