Вопрос проверяет базовое знание стандартной библиотеки коллекций и их иерархии.
Основные интерфейсы коллекций находятся в пакете java.util.
Они задают общий контракт для работы с наборами данных.
Большинство реализаций коллекций строятся на этих интерфейсах.
Знание иерархии помогает правильно выбирать структуру данных.
Коллекции в Java построены вокруг небольшого набора базовых интерфейсов.
Collection — корневой интерфейс для большинства коллекций.
Он задает общие операции:
Добавление элементов
Удаление элементов
Проверка размера и наличия элементов
На практике чаще всего используются:
List
Хранит элементы в порядке добавления
Допускает дубликаты
Set
Хранит только уникальные элементы
Не гарантирует порядок (зависит от реализации)
Queue
Поддерживает обработку элементов по очереди
Часто используется для задач с потоками данных
Отдельно стоит:
Map
Работает с парами ключ-значение
Не наследуется от Collection
Collection, List, Set и Queue — основа коллекций Java.
Map стоит особняком и имеет собственную иерархию.