API коллекций предоставляют разработчикам набор классов и интерфейсов, облегчающих работу с коллекциями объектов.

КоллекцииAPI предоставляют разработчикам набор классов и интерфейсов, облегчающих работу с коллекциями объектов. В некотором смысле, коллекции работают примерно так же, как arrays, за исключением того, что их размер может изменяться динамически, и они имеют более сложное поведение, чем массивы.

В c

Существует стандартная библиотека C, GLib, которая предоставляет списки, хеш-таблицы, растущие массивы, деревья, простые и многоключевые карты и некоторые необычные коллекции, такие как кварки, списки ключей и куски памяти.

На c++

C ++ Контейнерный каркаспредоставляет векторы (размерные массивы), очереди, списки, стеки, наборы и карты. Карты в этой структуре могут иметь несколько ключей.

В java

Инфраструктура коллекций Javaпредоставляет наборы, списки, хеш-таблицы, упорядоченные (связанные) хеш-таблицы, стеки и очереди. Существуют также специализированные коллекции для работы с несколькими потоками (блокировка очередей и т. Д.).

Существует три основных типа коллекций:

  1. Списки: всегда упорядочены, могут содержать дубликаты и могут обрабатываться так же, как и обычные массивы
  2. Наборы: не могут содержать дубликаты и обеспечивать произвольный доступ к их элементам
  3. Карты: связывают уникальные ключи со значениями, обеспечивают произвольный доступ к его ключам и могут содержать дублирующиеся значения

В .net

.NET Framework предоставляет специализированные классы для хранения и извлечения данных. Эти классы обеспечивают поддержку стеков, очередей, списков и хеш-таблиц. Большинство классов коллекций реализуют одни и те же интерфейсы, и эти интерфейсы могут наследоваться для создания новых классов коллекций, которые соответствуют более специализированным потребностям хранения данных.

Пространство имен System.Collections

Коллекции (C #)

Коллекции (Visual Basic)

Некоторые популярные вопросы в Stackoverflow: