Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Java: linked, list

Какие интерфейсы реализует LinkedList?

Вопрос проверяет знание иерархии коллекций и понимание ролей интерфейсов Java Collections Framework.

Короткий ответ

LinkedList реализует интерфейсы List, Deque и Queue.
Это позволяет использовать его как список, очередь и двустороннюю очередь.
Также он наследует интерфейсы Collection и Iterable.
Поддерживается добавление и удаление элементов с обоих концов.
Поведение зависит от того, через какой интерфейс используется коллекция.

Длинный ответ

Перед тем как перечислять интерфейсы, важно понимать назначение LinkedList.

Определение

LinkedList — это двусвязный список, реализующий несколько контрактов коллекций.

Основные интерфейсы

LinkedList напрямую реализует:

  • List — упорядоченная коллекция с доступом по индексу

  • Deque — двусторонняя очередь

  • Queue — очередь с FIFO-семантикой

Через наследование также реализуются:

  • Collection

  • Iterable

Что это даёт на практике

Один и тот же объект можно использовать по-разному:

List<String> list = new LinkedList<>();
Queue<String> queue = new LinkedList<>();
Deque<String> deque = new LinkedList<>();

В зависимости от интерфейса доступны разные операции:

  • List → get(index), add(index, value)

  • Queue → offer, poll, peek

  • Deque → addFirst, addLast

Особенности реализации

  • Быстрые вставки и удаления в начале и конце

  • Медленный доступ по индексу

  • Больше потребление памяти из-за хранения ссылок

Вывод

LinkedList — универсальная структура, но выбирать её стоит осознанно, исходя из сценария использования.

Уровень

  • Рейтинг:

    4

  • Сложность:

    4

Навыки

  • Java

    Java

Ключевые слова

#linked

#list

Подпишись на Java Developer в телеграм