Основы Dart 2.x (Коллекции)

Во многих приложениях требуется создавать группы связанных объектов и управлять ими. В языке Dart для этого существуют коллекции.
Коллекции предоставляют более гибкий способ работы с группами объектов. В отличие от массивов которые используются в других языках (например в С++\C#), коллекция, с которой вы работаете, может расти или уменьшаться динамически при необходимости. Некоторые коллекции допускают назначение ключа любому объекту, который добавляется в коллекцию, чтобы в дальнейшем можно было быстро извлечь связанный с ключом объект из коллекции. Так же коллекции могут быть параметризированы (generics).
Dart изначально содержит API основных коллекций:
- списков (List),
- множеств (Set),
- хешей (Map).

List (список)

Приведем несколько примеров:

Set (множество)

Рассмотрим несколько примеров:

Map (хэш)

Посмотрим на примерах:

То есть каждый элемент в Map фактически представляет собой объект Map<K, V>, где K - тип ключей, а V - тип значений. У этого типа есть два свойства: key (ключ элемента) и value (значение элемента).

Подборка заметок