В этом руководстве мы узнаем о различных интерфейсах среды коллекций 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: (Собака, Кот, Лошадь)
В следующих руководствах мы подробно узнаем о структуре коллекций (ее интерфейсах и классах) с помощью примеров.