Метод forEach
Метод forEach перебирает все пары ключ-значение
коллекции Map и вызывает для каждой из них
указанную функцию. В первый параметр этой функции
попадает ключ очередного элемента, во второй -
его значение. Метод ничего не возвращает и не
изменяет саму коллекцию.
Синтаксис
map.forEach((key, value) {
// body
});
Пример
Давайте переберём все элементы коллекции и выведем каждый ключ и его значение:
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"
Пример
Давайте с помощью метода forEach
посчитаем сумму всех значений коллекции:
void main()
{
Map<String, int> map = {
'a': 1,
'b': 2,
'c': 3,
};
int sum = 0;
map.forEach((key, value) {
sum += value;
});
print(sum);
}
Результат выполнения кода:
6
Пример
Давайте соберём все ключи коллекции в отдельный список:
void main()
{
Map<String, int> map = {
'a': 1,
'b': 2,
'c': 3,
};
List<String> res = [];
map.forEach((key, value) {
res.add(key);
});
print(res);
}
Результат выполнения кода:
[a, b, c]