В этом руководстве мы узнаем о различных интерфейсах среды коллекций Java.
Инфраструктура коллекций Java предоставляет набор интерфейсов и классов для реализации различных структур данных и алгоритмов.
Например, LinkedListкласс каркаса коллекций обеспечивает реализацию структуры данных двусвязного списка.
Интерфейсы коллекций FrameWork
Фреймворк коллекций Java предоставляет различные интерфейсы. Эти интерфейсы включают несколько методов для выполнения различных операций с коллекциями.

Мы подробно узнаем об этих интерфейсах, их субинтерфейсах и реализации в различных классах в следующих главах. Давайте вкратце узнаем о наиболее часто используемых интерфейсах в этом руководстве.
Интерфейс коллекции Java
CollectionИнтерфейс является корневым интерфейсом коллекции рамочной иерархии.
Java не обеспечивает прямой реализаций Collectionинтерфейса , но обеспечивает реализацию его подынтерфейсов как List, Setи Queue. Чтобы узнать больше, посетите: Интерфейс коллекции Java
Коллекции Framework Vs. Интерфейс коллекции
Люди часто путают фреймворк коллекций и Collectionинтерфейс.
CollectionИнтерфейс является корневым интерфейсом рамок коллекций. Фреймворк также включает другие интерфейсы: Mapи Iterator. Эти интерфейсы также могут иметь подынтерфейсы.
Подинтерфейсы интерфейса коллекции
Как упоминалось ранее, Collectionинтерфейс включает субинтерфейсы, которые реализуются классами Java.
Все методы Collectionинтерфейса также присутствуют в его подынтерфейсах.
Вот подынтерфейсы Collectionинтерфейса:
Список Интерфейс
ListИнтерфейс представляет собой упорядоченный набор , который позволяет добавлять и удалять элементы , такие как массив. Чтобы узнать больше, посетите Java List Interface
Установить интерфейс
SetИнтерфейс позволяет хранить элементы в разных наборах , подобных множеству в математике. Он не может иметь повторяющихся элементов. Чтобы узнать больше, посетите Java Set Interface
Интерфейс очереди
QueueИнтерфейс используется , когда мы хотим , чтобы хранить и доступ к элементам в First In, First Out образом. Чтобы узнать больше, посетите Java Queue Interface
Интерфейс карты Java
В Java Mapинтерфейс позволяет хранить элементы в парах ключ / значение . Ключи - это уникальные имена, которые можно использовать для доступа к определенному элементу на карте. И с каждым ключом связано одно значение. Чтобы узнать больше, посетите Java Map Interface
Интерфейс Java Iterator
В Java Iteratorинтерфейс предоставляет методы, которые можно использовать для доступа к элементам коллекций. Чтобы узнать больше, посетите Java Iterator Interface
Почему система коллекций?
Среда коллекций Java предоставляет различные структуры данных и алгоритмы, которые можно использовать напрямую. У этого есть два основных преимущества:
- Нам не нужно писать код для реализации этих структур данных и алгоритмов вручную.
- Наш код будет намного более эффективным, так как структура коллекций сильно оптимизирована.
Более того, структура коллекций позволяет нам использовать определенную структуру данных для определенного типа данных. Вот несколько примеров,
- Если мы хотим, чтобы наши данные были уникальными, мы можем использовать
Setинтерфейс, предоставляемый платформой коллекций. - Для хранения данных в парах ключ / значение мы можем использовать
Mapинтерфейс. ArrayListКласс обеспечивает функциональность изменяемого размера массивов.
Пример: класс коллекций ArrayList
Прежде чем мы завершим это руководство, давайте рассмотрим пример класса ArrayList фреймворка коллекций.
ArrayListКласс позволяет создавать массивы изменяемого размера. Класс реализует Listинтерфейс (который является подинтерфейсом Collectionинтерфейса).
// The Collections framework is defined in the java.util package import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList animals = new ArrayList(); // Add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); ) )
Выход :
ArrayList: (Собака, Кот, Лошадь)
В следующих руководствах мы подробно узнаем о структуре коллекций (ее интерфейсах и классах) с помощью примеров.








