English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map набор

Java Set набор

Java Ввод/вывод (I/O)

Java Reader/Writer

Другие темы Java

Фреймворк коллекций Java

В данном руководстве мы изучим различные интерфейсы Java Collection Framework.

Java НаборФреймворк предоставляет набор интерфейсов и классов для реализации различных данных и алгоритмов.

Например, класс LinkedList в Collection Framework предоставляет реализацию двунаправленного списка.

Интерфейсы Collection Framework

Java Collection Framework предоставляет различные интерфейсы. Эти интерфейсы включают несколько методов для выполнения различных операций над集合ом.

Мы будем детально изучать эти интерфейсы, их подинтерфейсы и реализации в различных классах в последующих главах. Давайте кратко рассмотрим наиболее常用的 интерфейсы в данном руководстве.

Интерфейс Java Collection (набор)

Интерфейс Collection является корневым интерфейсом иерархической структуры набора.

Java не предоставляет直接 реализацию интерфейса Collection, но предоставляет реализации для его подинтерфейсов List, Set и Queue. Для получения дополнительной информации посетите:Java интерфейсы коллекций

Фреймворк коллекций и интерфейс Collection

Люди часто путаются между фреймворком коллекций и интерфейсом Collection.

Интерфейс Collection является корневым интерфейсом фреймворка коллекций. Этот фреймворк также включает другие интерфейсы: Map и Iterator. Эти интерфейсы также могут иметь подинтерфейсы.

Подинтерфейсы интерфейса Collection

Как уже упоминалось, интерфейс Collection включает подинтерфейсы, реализованные классами Java.

Все методы интерфейса Collection также существуют в его подинтерфейсах.

Ниже приведены три подинтерфейса интерфейса Collection:

1. Интерфейс List

Интерфейс List - это упорядоченная коллекция, которая позволяет добавлять и удалять элементы, как в массиве. Для получения дополнительной информации посетитеИнтерфейс Java List

2. Интерфейс Set

Интерфейс Set позволяет хранить элементы в различных коллекциях, как в математических集合ах. Он не может содержать повторяющиеся элементы. Для получения дополнительной информации посетитеJava Set интерфейс

3. Интерфейс Queue

Когда мы хотим хранить данныеfirst-in-first-out (FIFO)Для хранения и доступа к элементам в виде очереди можно использовать интерфейс Queue. Для получения дополнительной информации посетитеИнтерфейс Queue Java

Интерфейс Java Map

В Java интерфейс Map позволяет хранить и доступа к элементам в видеключ/значениеЭлементы могут храниться в виде ключ/значение. Ключ - это уникальное имя, которое можно использовать для доступа к конкретному элементу в map. У каждого ключа есть связанное с ним значение. Для получения дополнительной информации посетитеИнтерфейс Java Map

Java Iterator интерфейс

В Java интерфейс Iterator предоставляет методы для доступа к элементам коллекции. Для получения дополнительной информации посетитеJava Iterator интерфейс

Почему использовать фреймворк коллекций?

Java фреймворк коллекций предоставляет различные структуры данных и алгоритмы, которые можно использовать напрямую. Это имеет два основных преимущества:

  • Мы не должны вручную писать код для реализации этих структур данных и алгоритмов.

  • С высокой оптимизацией фреймворка коллекций наш код станет более эффективным.

Кроме того, фреймворк коллекций позволяет использовать специфические структуры данных для определенного типа данных. Вот несколько примеров:

  • Если наши данные должны быть уникальными, то мы можем использовать интерфейс Set, предоставляемый фреймворком коллекций.

  • Чтобы хранить данные в виде ключ/значение, можно использовать интерфейс Map.

  • Класс ArrayList предоставляет функциональность массива с изменяемым размером.

Пример: класс集合 ArrayList

До того как завершить этот учебник, давайте рассмотрим collections фреймворккласс ArrayListнапример.

Этот класс ArrayList позволяет нам создавать массивы с изменяемым размером. Этот класс реализует интерфейс List (подинтерфейс интерфейса Collection).

//collections фреймворк определен в пакете java.util
import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        ArrayList<String> animals = new ArrayList<>();
        //добавление элементов
        animals.add("Dog");
        animals.add("Cat");
        animals.add("Horse");
        System.out.println("ArrayList: " + animals);
    }
}

вывод:

ArrayList: [Dog, Cat, Horse]

В后面的教程中, мы будем использовать примеры для详细了解 collections фреймворк (его интерфейсы и классы).