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

Тип Map

Тип Map<K, V> обозначает набор пар. Ключ имеет тип K, значение - тип V. Литерал карты записывается в фигурных скобках через двоеточие: {'a': 1}. Один и тот же ключ встречается в карте один раз. Чтение отсутствующего ключа возвращает null, поэтому результат операции [] имеет тип V?, даже если V сам по себе не допускает null.

Синтаксис

Map<String, int> name = {'a': 1, 'b': 2};

Пример

Давайте создадим карту и прочитаем значение по ключу 'a':

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

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

1 2

Пример

Давайте прочитаем ключ, которого в карте нет. Результат будет null:

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

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

null

Пример

Давайте запишем новое значение по тому же ключу. Прежнее значение этого ключа заменится:

void main() { Map<String, int> res = {'a': 1}; res['a'] = 5; print(res['a']); print(res.length); }

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

5 1

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

  • тип List,
    который хранит элементы по индексу
  • тип Set,
    который хранит уникальные значения
  • класс Map,
    в котором собраны методы карт
  • тип Iterable,
    который задаёт последовательный перебор
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить