Платформа коллекций Java

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

В следующих руководствах мы подробно узнаем о структуре коллекций (ее интерфейсах и классах) с помощью примеров.

Интересные статьи...