Найти тему
DEBAGanov

Java 100. Каково внутреннее строение LinkedList?

В Java, LinkedList - это класс, который представляет связанный список элементов. Внутренне LinkedList реализован как двусвязный список узлов, каждый из которых содержит ссылки на следующий и предыдущий узлы в списке, а также данные, хранящиеся в этом узле.

Когда элемент добавляется в LinkedList, он создает новый узел, содержащий данные и ссылки на предыдущий и следующий узлы. Этот узел затем добавляется в список путем обновления ссылок на соседние узлы в этих узлах.

Таким образом, LinkedList имеет следующую структуру:

class Node<E> {
E item;
Node<E> next;
Node<E> prev;
}

public class LinkedList<E> {
int size;
Node<E> first;
Node<E> last;
}

Здесь Node представляет узел в списке, а LinkedList представляет сам список. Каждый узел содержит элемент типа E (то есть хранит данные), а также ссылки на следующий и предыдущий узлы. Первый узел списка хранится в поле first, а последний - в поле last. Общее количество элементов в списке хранится в поле size.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov