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