Класс MapEntry
Класс MapEntry представляет собой отдельную запись в коллекции Map,
состоящую из ключа и связанного с ним значения. Объекты данного класса
создаются автоматически при добавлении элементов в Map и часто используются
при итерации по коллекции с помощью свойства entries.
Первый параметр конструктора принимает ключ (key),
второй параметр принимает значение (value).
Синтаксис
MapEntry(key, value)
Пример
Давайте создадим объект MapEntry и выведем его в консоль:
void main()
{
MapEntry entry = MapEntry('a', 1);
print(entry);
}
Результат выполнения кода:
MapEntry(a: 1)
Пример
Давайте получим доступ к ключу и значению записи через свойства key и value:
void main()
{
MapEntry entry = MapEntry('abcde', 12345);
print(entry.key);
print(entry.value);
}
Результат выполнения кода:
"abcde"
12345
Пример
Давайте переберем все записи коллекции Map, используя свойство entries,
которое возвращает итерируемый объект из MapEntry:
void main()
{
Map map = {'a': 1, 'b': 2, 'c': 3};
for (MapEntry entry in map.entries) {
print('${entry.key}: ${entry.value}');
}
}
Результат выполнения кода:
"a: 1"
"b: 2"
"c: 3"