Классы-коллекции Java являются наиболее часто используемыми и часто используемыми классами в работе. По сравнению с массивами (Array), классы-коллекции имеют переменную длину и более удобны для разработки.
Коллекции Java подобны контейнерам, которые могут хранить данные любого типа, а также могут комбинироваться с дженериками для хранения объектов определенного типа. Коллекции Java можно динамически расширять во время работы программы, увеличиваясь по мере добавления элементов. В Java классы коллекций обычно существуют в пакете java.util.
Коллекции Java в основном состоят из двух основных систем: системы коллекций и системы коллекций и карт , которые являются интерфейсами верхнего уровня в двух основных системах соответственно.
Collection в основном имеет три подинтерфейса, а именно List , Set и Queue . Среди них элементы List и Queue упорядочены и повторяются, а элементы Set неупорядочены и не могут повторяться.
В List есть два основных класса реализации: ArrayList и LinkedList; в Set есть класс реализации HashSet, а Queue — новая коллекция, которая появилась только после JDK 1.5 и существует в основном в виде массивов и связанных списков;
Карта принадлежит пакету java.util и является частью коллекции, но не зависит от коллекции и не имеет к ней никакого отношения. Карта существует в форме «ключ-значение», и ключ должен быть уникальным. Существует три основных класса реализации: HashMap, HashTable и TreeMap.