API коллекций в Java — это унифицированная архитектура для хранения и обработки групп объектов. Она включает в себя ряд интерфейсов и их реализаций, предоставляющих стандартные способы манипуляции коллекциями.
Основные интерфейсы:
Collection: Корневой интерфейс иерархии. Определяет базовые операции.List: Упорядоченная коллекция. Элементы имеют индексы, допускаются дубликаты.Set: Коллекция, не допускающая дубликатов. Не гарантируется порядок элементов.SortedSet: Set, элементы которого отсортированы.Map: Коллекция пар ключ-значение. Ключи уникальны, значения могут повторяться. Не наследует Collection.Распространенные реализации:
List: ArrayList, LinkedList.Set: HashSet, LinkedHashSet.SortedSet: TreeSet.Map: HashMap, LinkedHashMap, TreeMap.Иерархия классов-оберток (wrappers):
Collections: Утилитный статический класс, содержащий алгоритмы для коллекций (sort, shuffle и др.), а также фабричные методы для создания синхронизированных, неизменяемых коллекций.Пример использования:
java
Использование API коллекций обеспечивает единообразие кода и облегчает работу с данными.