Задачи на Map в Dart. Часть 7
Дана следующая map:
Map<String, int> map = {
'a': 1,
'b': 2
};
Используйте map.map или цикл for-in для изменения значений.
Дана следующая map:
Map<String, int> map = {
'a': 1,
'b': 2
};
Преобразуйте ключи через map.map.
Дана следующая map:
Map<String, int> map = {
'x': 10,
'y': 20
};
Отфильтруйте ключи и значения через removeWhere или новую map.
Дана следующая map:
Map<String, int> map = {'a': 1};
Используйте map.putIfAbsent или ?? для значения по умолчанию.
Дана следующая map:
Map<String, int> map = {'a': 1};
Используйте map[key] ?? compute() для lazy default.
Дана следующая map:
Map<String, int> map = {'a': 1};
Скопируйте map через Map.from и измените копию.
Дана следующая map:
Map<String, int> m1 = {'a': 1};
Map<String, int> m2 = {'b': 2};
Объедините Map через spread {...m1, ...m2}.
Сделайте extension MapExtensions.topN для Map<String, int>.
Дана следующая map:
Map<String, int> map = {
'a': 1,
'b': 2
};
Используйте entries для итерации.
Сделайте invert Map (keys ↔ values, если возможно).