Конструктор fromEntries
Конструктор fromEntries класса Map создает
новый объект типа Map на основе итерируемого
объекта, элементы которого представляют собой
пары ключ-значение. В качестве параметра метод
принимает итерируемый объект, содержащий
объекты MapEntry или другие итерируемые
объекты с двумя элементами (ключ и значение).
Если в исходной коллекции встречаются дубликаты ключей, в результирующей карте останется только последнее значение для данного ключа.
Синтаксис
Map.fromEntries(entries)
Пример
Давайте создадим карту из списка объектов MapEntry:
void main()
{
var entries = [
MapEntry('a', 1),
MapEntry('b', 2),
MapEntry('c', 3)
];
var res = Map.fromEntries(entries);
print(res);
}
Результат выполнения кода:
{a: 1, b: 2, c: 3}
Пример
Давайте создадим карту из списка списков, где каждый вложенный список содержит ключ и значение:
void main()
{
var entries = [
['a', 1],
['b', 2],
['c', 3]
];
var res = Map.fromEntries(entries);
print(res);
}
Результат выполнения кода:
{a: 1, b: 2, c: 3}
Пример
Давайте посмотрим, как поведет себя конструктор при наличии дубликатов ключей:
void main()
{
var entries = [
MapEntry('a', 1),
MapEntry('b', 2),
MapEntry('a', 3)
];
var res = Map.fromEntries(entries);
print(res);
}
Результат выполнения кода:
{a: 3, b: 2}
Смотрите также
-
конструктор
from,
который создает карту из другой карты -
конструктор
of,
который создает карту из переданных пар -
конструктор
fromIterable,
который создает карту из итерируемого объекта -
класс
MapEntry,
который представляет пару ключ-значение