Метод addEntries
Метод addEntries добавляет в словарь
новые пары ключ-значение, взятые из
переданного набора записей. В качестве
параметра метод принимает итерируемый объект
Iterable<MapEntry>, то есть коллекцию
объектов MapEntry. Каждая такая запись
содержит ключ и значение. Если ключ уже есть
в словаре, его значение будет перезаписано
новым. Если ключа нет, он будет добавлен.
Метод изменяет исходный словарь и ничего
не возвращает.
Синтаксис
map.addEntries(entries)
Пример
Давайте создадим словарь и добавим в него
две новые записи через метод addEntries:
void main()
{
Map<String, int> map = {'a': 1, 'b': 2};
map.addEntries([
MapEntry('c', 3),
MapEntry('d', 4),
]);
print(map);
}
Результат выполнения кода:
{a: 1, b: 2, c: 3, d: 4}
Пример
Если добавляемый ключ уже существует в словаре, то его значение будет перезаписано:
void main()
{
Map<String, int> map = {'a': 1, 'b': 2};
map.addEntries([
MapEntry('b', 22),
MapEntry('c', 3),
]);
print(map);
}
Результат выполнения кода:
{a: 1, b: 22, c: 3}
Пример
Метод addEntries можно использовать
совместно со свойством entries другого
словаря, чтобы скопировать все его записи:
void main()
{
Map<String, int> map = {'a': 1, 'b': 2};
Map<String, int> other = {'c': 3, 'd': 4};
map.addEntries(other.entries);
print(map);
}
Результат выполнения кода:
{a: 1, b: 2, c: 3, d: 4}
Смотрите также
-
метод
addAll,
который добавляет в словарь другой словарь -
метод
fromEntries,
который создает словарь из набора записей -
свойство
entries,
которое возвращает набор записей словаря -
класс
MapEntry,
который представляет пару ключ-значение