В языке программирования Java платформа Collection предоставляет набор интерфейсов и классов, реализующих различные коллекции объектов. В верхней части библиотеки коллекций расположены три основных интерфейса: «Коллекция», «Список» и «Набор».
-
Интерфейс коллекции. Интерфейс коллекции является корневым интерфейсом в иерархии коллекции. Он определяет основные методы, которые должны реализовать все классы коллекций, такие как добавление, удаление, содержание, размер и итератор.
-
Интерфейс списка. Интерфейс списка расширяет интерфейс коллекции и представляет собой упорядоченную коллекцию элементов. Он позволяет дублировать элементы и обеспечивает позиционный доступ к элементам. Некоторые важные методы интерфейса List включают get, set, add, delete, indexOf, LastIndexOf, subList и т. д. ArrayList и LinkedList — часто используемые реализации интерфейса List.
-
Интерфейс Set. Интерфейс Set расширяет интерфейс Collection и представляет собой коллекцию элементов без дубликатов. Он не поддерживает какой-либо определенный порядок элементов. Интерфейс Set предоставляет такие методы, как добавление, удаление, содержание, размер и итератор. HashSet, TreeSet и LinkedHashSet — популярные реализации интерфейса Set.
В дополнение к этим интерфейсам верхнего уровня существуют другие интерфейсы коллекций, такие как Queue и Deque, которые расширяют интерфейс коллекции и предоставляют дополнительные функции.
Подводя итог, можно сказать, что интерфейсами коллекций верхнего уровня в библиотеке Java Collection являются Collection, List и Set.