Заполнение многомерных карт в Dart
Пустую карту карт собирают двумя циклами по готовым ключам. Внешний цикл берет ключ верхнего уровня, внутренний записывает число во вложенную карту:
var map = <String, Map<String, int>>{};
var keys = ["a", "b"];
var sub = ["x", "y"];
for (var i = 0; i < 2; i++) {
var row = <String, int>{};
for (var j = 0; j < 2; j++) {
row[sub[j]] = j + 1;
}
map[keys[i]] = row;
}
print(map["b"]!["y"]); // выведет 2
Даны ключи:
var keys = ["n", "s"];
var sub = ["a", "b"];
Заполните карту карт: по каждому
внешнему ключу внутренние значения равны
10 и 20. Выведите число
по ключам "s" и "a".
Дан список ключей и число:
var keys = ["red", "blue", "green"];
var val = 5;
Заполните карту карт: у каждого
ключа из списка есть внутренняя пара
с ключом "id" и этим числом.
Выведите значение по ключам "green"
и "id".