Тип Map
Тип Map<K, V> обозначает набор пар.
Ключ имеет тип K, значение - тип V.
Литерал карты записывается в фигурных скобках
через двоеточие: {'a': 1}. Один и тот же ключ
встречается в карте один раз. Чтение отсутствующего
ключа возвращает null, поэтому результат
операции [] имеет тип V?,
даже если V сам по себе не допускает null.
Синтаксис
Map<String, int> name = {'a': 1, 'b': 2};
Пример
Давайте создадим карту и прочитаем значение
по ключу 'a':
void main()
{
Map<String, int> res = {'a': 1, 'b': 2};
print(res['a']);
print(res.length);
}
Результат выполнения кода:
1
2
Пример
Давайте прочитаем ключ, которого в карте нет.
Результат будет null:
void main()
{
Map<String, int> res = {'a': 1};
print(res['c']);
}
Результат выполнения кода:
null
Пример
Давайте запишем новое значение по тому же ключу. Прежнее значение этого ключа заменится:
void main()
{
Map<String, int> res = {'a': 1};
res['a'] = 5;
print(res['a']);
print(res.length);
}
Результат выполнения кода:
5
1