Класс 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