Java Collections Framework – набор взаимосвязанных классов и интерфейсов, предназначенных для поддержки структур данных, которые принято называть коллекциями (collections). Коллекция представляет собой хранилище для объектов и позволяет выполнять предопределенный набор действий над ними.
Java Collections Framework реализован в виде библиотеки Java классов и входит в состав Java Development Kit (JDK).
Основой Java Collections Framework считаются интерфейсы, организованные в две иерархии. На вершине одной иерархии находится интерфйс Collection, на вершине другой иерархии – интерфейс Map. Функциональные возможности Java Collections Framework обеспечиваются классами, реализующими некоторые из данных интерфейсов.
Классы, которые реализуют интерфейсы из иерархии Collection, поддерживают простые последовательные наборы элементов – списки, множества, очереди, стеки и т.д. Классы, реализующие интерфейсы из иерархии Map, предназначены для организации так называемых словарей – структур "ключ/значение".
Основными принято считать следующие элементы Java Collections Framework:
- списки – классы, реализующие интерфейс List;
- множества – классы, реализующие интерфейс Set;
- словари – классы, реализующие интерфейс Map.
Однако возможности Java Collections Framework не исчерпываются данными элементами. Помимо них разработчику доступны очереди (классы, реализующие интерфейс Queue), стеки (классы, реализующие интерфейс Stack) и другие структуры.
Несмотря на авторитет Wikipedia, следует заметить, что русскоязычная версия статьи Java Collections Framework, неполна, в ней отсутствуют сведения о Map и классах, реализующих его и дочерние по отношению к нему интерфейсы. Англоязычная версия этой статьи свободна от данного недостатка.
Источники: