Объект Map представляет собой простую пару ключ / значение. Ключи и значения на карте могут быть любого типа. Карта — это динамическая коллекция. Другими словами, Карты могут расти и уменьшаться во время выполнения.
Карты могут быть объявлены двумя способами —
- Использование литералов карты
- Использование конструктора карты
Объявление карты с использованием литералов карты
Чтобы объявить карту с использованием литералов карты, вам необходимо заключить пары ключ-значение в пару фигурных скобок «{}» .
Вот его синтаксис —
var identifier = { key1:value1, key2:value2 [,…..,key_n:value_n] }
Объявление карты с помощью конструктора карт
Чтобы объявить Map с помощью конструктора Map, у нас есть два шага. Сначала объявите карту, а затем инициализируйте карту.
Синтаксис для объявления карты следующий:
var identifier = new Map()
Теперь используйте следующий синтаксис для инициализации карты —
map_name[key] = value
Пример: Map Literal
void main() { var details = {'Usrname':'tom','Password':'pass@123'}; print(details); }
Это даст следующий результат —
{Usrname: tom, Password: pass@123}
Пример: добавление значений к литералам карты во время выполнения
void main() { var details = {'Usrname':'tom','Password':'pass@123'}; details['Uid'] = 'U1oo1'; print(details); }
Это даст следующий результат —
{Usrname: tom, Password: pass@123, Uid: U1oo1}
Пример: конструктор карты
void main() { var details = new Map(); details['Usrname'] = 'admin'; details['Password'] = 'admin@123'; print(details); }
Это даст следующий результат —
{Usrname: admin, Password: admin@123}
Примечание. Значением карты может быть любой объект, включая NULL.
Карта — Недвижимость
Класс Map в пакете dart: core определяет следующие свойства:
Sr.No | Описание недвижимости |
---|---|
1 | Ключи
Возвращает итеративный объект, представляющий ключи |
2 | Ценности
Возвращает итеративный объект, представляющий значения |
3 | длина
Возвращает размер карты |
4 | пустой
Возвращает true, если карта является пустой картой |
5 | isNotEmpty
Возвращает true, если карта является пустой картой |
Возвращает итеративный объект, представляющий ключи
Возвращает итеративный объект, представляющий значения
Возвращает размер карты
Возвращает true, если карта является пустой картой
Возвращает true, если карта является пустой картой
Карта — Функции
Ниже приведены наиболее часто используемые функции для работы с картами в Dart.
Добавляет все пары ключ-значение другого на эту карту.
Удаляет все пары с карты.
Удаляет ключ и связанное с ним значение, если оно есть, с карты.
Применяет f к каждой паре ключ-значение на карте.