Платформа коллекций Java
Структура коллекций Java
В этом руководстве мы узнаем о различных интерфейсах платформы коллекций Java.
Java коллекции Framework предоставляет набор интерфейсов и классов для реализации различных структур данных и алгоритмов.
Например, LinkedList
класс каркаса коллекций обеспечивает реализацию структуры данных двусвязного списка.
Интерфейсы коллекций Framework
Платформа коллекций Java предоставляет различные интерфейсы. Эти интерфейсы включают несколько методов для выполнения различных операций с коллекциями.
Мы подробно узнаем об этих интерфейсах, их субинтерфейсах и реализации в различных классах в последующих главах. В этом руководстве мы кратко рассмотрим часто используемые интерфейсы.
<час>Интерфейс коллекции Java
Collection
interface — это корневой интерфейс иерархии структуры коллекций.
Java не предоставляет прямых реализаций Collection
интерфейс, но предоставляет реализации его подынтерфейсов, таких как List
, Set
и Queue
. Чтобы узнать больше, посетите:Интерфейс коллекции Java
Структура коллекций по сравнению с. Интерфейс коллекции
Люди часто путаются между структурой коллекций и Collection
. Интерфейс.
Collection
interface — это корневой интерфейс фреймворка коллекций. Фреймворк включает и другие интерфейсы:Map
и Iterator
. Эти интерфейсы также могут иметь подынтерфейсы.
Подинтерфейсы интерфейса коллекции
Как упоминалось ранее, Collection
Интерфейс включает подынтерфейсы, реализованные классами Java.
Все методы Collection
интерфейс также присутствуют в его подинтерфейсах.
Вот субинтерфейсы Collection
Интерфейс:
Интерфейс списка
List
интерфейс — это упорядоченная коллекция, которая позволяет нам добавлять и удалять элементы, как массив. Чтобы узнать больше, посетите интерфейс списка Java
Установить интерфейс
Set
Интерфейс позволяет нам хранить элементы в разных наборах, подобных набору в математике. В нем не может быть повторяющихся элементов. Чтобы узнать больше, посетите интерфейс набора Java
Интерфейс очереди
Queue
используется, когда мы хотим хранить и получать доступ к элементам в порядке First In, First Out способ. Чтобы узнать больше, посетите интерфейс очереди Java
Интерфейс карты Java
В Java Map
интерфейс позволяет хранить элементы в ключ/значение пары. Ключи — это уникальные имена, которые можно использовать для доступа к определенному элементу на карте. И каждый ключ имеет одно значение, связанное с ним. Чтобы узнать больше, посетите интерфейс карты Java
Интерфейс итератора Java
В Java Iterator
Интерфейс предоставляет методы, которые можно использовать для доступа к элементам коллекций. Чтобы узнать больше, посетите интерфейс Java Iterator
Почему фреймворк коллекций?
Платформа коллекций Java предоставляет различные структуры данных и алгоритмы, которые можно использовать напрямую. Это имеет два основных преимущества:
- Нам не нужно писать код для реализации этих структур данных и алгоритмов вручную.
- Наш код будет намного эффективнее, поскольку структура коллекций оптимизирована.
Более того, структура коллекций позволяет нам использовать определенную структуру данных для определенного типа данных. Вот несколько примеров,
- Если мы хотим, чтобы наши данные были уникальными, мы можем использовать
Set
интерфейс, предоставляемый платформой коллекций. - Для хранения данных в ключе/значении пары, мы можем использовать
Map
интерфейс. ArrayList
предоставляет функциональные возможности массивов с изменяемым размером.
Пример:класс коллекций ArrayList
Прежде чем мы завершим это руководство, давайте рассмотрим пример класса ArrayList платформы коллекций.
ArrayList
class позволяет нам создавать массивы изменяемого размера. Класс реализует 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<String> animals = new ArrayList<>();
// Add elements
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
System.out.println("ArrayList: " + animals);
}
}
Вывод :
ArrayList: [Dog, Cat, Horse]
В последующих руководствах мы подробно изучим структуру коллекций (ее интерфейсы и классы) с помощью примеров.
java