РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
298 of 723 menu

Литерал мапы

Литерал мапы {} создаёт объект типа Map из перечисленных пар ключ-значение. В фигурных скобках через запятую указываются элементы в формате ключ: значение. Ключи должны быть уникальными. Если указать два одинаковых ключа, в мапе останется только последнее значение. Пустая мапа записывается как {}, но при этом обычно нужно явно указать тип, иначе Dart выведет Map<dynamic, dynamic>.

Синтаксис

{key1: value1, key2: value2, ...}

Пример

Создадим мапу с числовыми ключами и строковыми значениями:

void main() { Map<int, String> map = {1: 'a', 2: 'b', 3: 'c'}; print(map); }

Результат выполнения кода:

{1: a, 2: b, 3: c}

Пример

Создадим мапу со строковыми ключами и получим значение по ключу:

void main() { Map<String, int> map = {'a': 1, 'b': 2, 'c': 3}; print(map['b']); }

Результат выполнения кода:

2

Пример

Если указать одинаковые ключи, останется только последнее значение:

void main() { Map<String, int> map = {'a': 1, 'b': 2, 'a': 3}; print(map); }

Результат выполнения кода:

{a: 3, b: 2}

Пример

Создадим пустую мапу с явно указанным типом и добавим в неё элементы:

void main() { Map<String, int> map = {}; map['a'] = 1; map['b'] = 2; print(map); }

Результат выполнения кода:

{a: 1, b: 2}

Смотрите также

  • класс Map,
    который представляет ассоциативный массив
  • метод from,
    который создаёт мапу из другого объекта
  • метод of,
    который создаёт мапу из пар ключ-значение
  • свойство keys,
    которое возвращает все ключи мапы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить