Многомерные карты в Java
Значением пары карты может быть другая
карта. Тип записывают как
HashMap<String, HashMap<String, Integer>>.
Внешний ключ выбирает внутреннюю карту,
внутренний ключ - число в ней.
Прочитаем значение двумя ключами подряд:
import java.util.HashMap;
HashMap<String, HashMap<String, Integer>> map = new HashMap<>();
HashMap<String, Integer> row = new HashMap<>();
row.put("x", 1);
row.put("y", 2);
map.put("a", row);
row = new HashMap<>();
row.put("x", 3);
row.put("y", 4);
map.put("b", row);
System.out.println(map.get("a").get("y")); // выведет 2
System.out.println(map.get("b").get("x")); // выведет 3
Создайте карту карт. По ключу
"red" лежит пара "r" и
1, по ключу "blue" лежит
пара "b" и 2. Выведите
число по ключам "blue" и "b".
Создайте карту из трех уровней.
Внешний ключ "group", внутри него
ключ "user", внутри него пара
"age" и 20. Выведите это
число.