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

Класс Map

Класс Map представляет собой ассоциативный массив (словарь) в Dart. Он хранит коллекцию пар ключ-значение, где каждый ключ уникален и связан с определённым значением. Ключи и значения могут быть любого типа. При создании Map можно передать начальные пары ключ-значение, а также указать тип ключей и значений через обобщения.

Синтаксис

Map<KeyType, ValueType> map = {key1: value1, key2: value2}

Пример

Давайте создадим Map с парами ключ-значение и выведем его содержимое:

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

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

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

Пример

Давайте получим значение по ключу 'b':

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

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

2

Пример

Давайте добавим новую пару ключ-значение в Map:

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

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

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

Пример

Давайте переберём все пары ключ-значение с помощью метода forEach:

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

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

"a: 1" "b: 2" "c: 3"

Пример

Давайте получим все ключи и все значения Map с помощью свойств keys и values:

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

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

(a, b, c) (1, 2, 3)

Пример

Давайте проверим наличие ключа и значения в Map с помощью методов containsKey и containsValue:

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

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

true false

Пример

Давайте удалим пару ключ-значение из Map с помощью метода remove:

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

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

{a: 1, c: 3}

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

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