English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В данном руководстве мы изучим различные интерфейсы Java Collection Framework.
Java НаборФреймворк предоставляет набор интерфейсов и классов для реализации различных данных и алгоритмов.
Например, класс LinkedList в Collection Framework предоставляет реализацию двунаправленного списка.
Java Collection Framework предоставляет различные интерфейсы. Эти интерфейсы включают несколько методов для выполнения различных операций над集合ом.
Мы будем детально изучать эти интерфейсы, их подинтерфейсы и реализации в различных классах в последующих главах. Давайте кратко рассмотрим наиболее常用的 интерфейсы в данном руководстве.
Интерфейс Collection является корневым интерфейсом иерархической структуры набора.
Java не предоставляет直接 реализацию интерфейса Collection, но предоставляет реализации для его подинтерфейсов List, Set и Queue. Для получения дополнительной информации посетите:Java интерфейсы коллекций
Люди часто путаются между фреймворком коллекций и интерфейсом Collection.
Интерфейс Collection является корневым интерфейсом фреймворка коллекций. Этот фреймворк также включает другие интерфейсы: Map и Iterator. Эти интерфейсы также могут иметь подинтерфейсы.
Как уже упоминалось, интерфейс Collection включает подинтерфейсы, реализованные классами Java.
Все методы интерфейса Collection также существуют в его подинтерфейсах.
Ниже приведены три подинтерфейса интерфейса Collection:
Интерфейс List - это упорядоченная коллекция, которая позволяет добавлять и удалять элементы, как в массиве. Для получения дополнительной информации посетитеИнтерфейс Java List
Интерфейс Set позволяет хранить элементы в различных коллекциях, как в математических集合ах. Он не может содержать повторяющиеся элементы. Для получения дополнительной информации посетитеJava Set интерфейс
Когда мы хотим хранить данныеfirst-in-first-out (FIFO)Для хранения и доступа к элементам в виде очереди можно использовать интерфейс Queue. Для получения дополнительной информации посетитеИнтерфейс Queue Java
В Java интерфейс Map позволяет хранить и доступа к элементам в видеключ/значениеЭлементы могут храниться в виде ключ/значение. Ключ - это уникальное имя, которое можно использовать для доступа к конкретному элементу в map. У каждого ключа есть связанное с ним значение. Для получения дополнительной информации посетитеИнтерфейс Java Map
В Java интерфейс Iterator предоставляет методы для доступа к элементам коллекции. Для получения дополнительной информации посетитеJava Iterator интерфейс
Java фреймворк коллекций предоставляет различные структуры данных и алгоритмы, которые можно использовать напрямую. Это имеет два основных преимущества:
Мы не должны вручную писать код для реализации этих структур данных и алгоритмов.
С высокой оптимизацией фреймворка коллекций наш код станет более эффективным.
Кроме того, фреймворк коллекций позволяет использовать специфические структуры данных для определенного типа данных. Вот несколько примеров:
Если наши данные должны быть уникальными, то мы можем использовать интерфейс Set, предоставляемый фреймворком коллекций.
Чтобы хранить данные в виде ключ/значение, можно использовать интерфейс Map.
Класс 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 фреймворк (его интерфейсы и классы).