Заполнение многомерных карт в Java
Пустую карту карт собирают двумя циклами по готовым ключам. Внешний цикл берет ключ верхнего уровня, внутренний записывает число во вложенную карту:
import java.util.HashMap;
HashMap<String, HashMap<String, Integer>> map = new HashMap<>();
String[] keys = {"a", "b"};
String[] sub = {"x", "y"};
for (int i = 0; i < 2; i++) {
HashMap<String, Integer> row = new HashMap<>();
for (int j = 0; j < 2; j++) {
row.put(sub[j], j + 1);
}
map.put(keys[i], row);
}
System.out.println(map.get("b").get("y")); // выведет 2
Даны ключи:
String[] keys = {"n", "s"};
String[] sub = {"a", "b"};
Заполните карту карт: по каждому
внешнему ключу внутренние значения равны
10 и 20. Выведите число
по ключам "s" и "a".
Дан список ключей и число:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<String> keys = new ArrayList<>(Arrays.asList("red", "blue", "green"));
int num = 5;
Заполните карту карт: у каждого
ключа из списка есть внутренняя пара
с ключом "id" и этим числом.
Выведите значение по ключам "green"
и "id".