Метод addAll
Метод addAll добавляет в текущую карту
все пары ключ-значение из другой карты.
В первый параметр мы передаем карту, пары
из которой нужно добавить. Если в текущей
карте уже есть ключ из добавляемой карты,
его значение будет перезаписано новым.
Метод ничего не возвращает.
Синтаксис
map.addAll(other)
Пример
Давайте добавим в одну карту пары из другой карты:
void main()
{
Map<String, int> map1 = {'a': 1, 'b': 2};
Map<String, int> map2 = {'c': 3, 'd': 4};
map1.addAll(map2);
print(map1);
}
Результат выполнения кода:
{a: 1, b: 2, c: 3, d: 4}
Пример
Давайте добавим карту с совпадающим ключом. Значение по этому ключу будет перезаписано:
void main()
{
Map<String, int> map1 = {'a': 1, 'b': 2};
Map<String, int> map2 = {'b': 3, 'c': 4};
map1.addAll(map2);
print(map1);
}
Результат выполнения кода:
{a: 1, b: 3, c: 4}
Пример
Давайте добавим пары из карты, созданной через литерал, в пустую карту:
void main()
{
Map<String, int> map1 = {};
Map<String, int> map2 = {'a': 1, 'b': 2, 'c': 3};
map1.addAll(map2);
print(map1);
}
Результат выполнения кода:
{a: 1, b: 2, c: 3}
Смотрите также
-
метод
addEntries,
который добавляет пары из итерируемого объекта -
метод
putIfAbsent,
который добавляет пару, если ключа еще нет -
метод
update,
который обновляет значение по ключу -
свойство
keys,
которое возвращает все ключи карты