Присваивание []=
Присваивание []= записывает значение в Map по указанному ключу. В первый параметр (в квадратных скобках) мы передаем ключ, по которому будет выполнена запись, во второй параметр (после знака =) - значение, которое нужно записать. Если ключ уже существует в Map, его значение перезаписывается. Если ключа нет, создается новая пара ключ-значение. При этом размер Map увеличивается на единицу.
Синтаксис
map[key] = value
Пример
Давайте создадим Map и запишем в него значение по новому ключу:
void main()
{
Map<String, int> map = {'a': 1, 'b': 2};
map['c'] = 3;
print(map);
}
Результат выполнения кода:
{a: 1, b: 2, c: 3}
Пример
Давайте перезапишем значение уже существующего ключа:
void main()
{
Map<String, int> map = {'a': 1, 'b': 2};
map['a'] = 5;
print(map);
}
Результат выполнения кода:
{a: 5, b: 2}
Пример
Давайте используем в качестве ключа число:
void main()
{
Map<int, String> map = {1: 'a', 2: 'b'};
map[3] = 'c';
print(map);
}
Результат выполнения кода:
{1: a, 2: b, 3: c}
Смотрите также
-
оператор
[],
который читает значение по ключу -
метод
putIfAbsent,
который записывает значение, если ключа нет -
метод
update,
который обновляет значение по ключу -
метод
remove,
который удаляет пару по ключу