集合的嵌套

既然集合类型中的元素类型是泛型,那么能否嵌套存储呢?

  1. public static void main(String[] args) {
  2. Map<String, List<Integer>> map = new HashMap<>(); //每一个映射都是 字符串<->列表
  3. map.put("卡布奇诺今犹在", new LinkedList<>());
  4. map.put("不见当年倒茶人", new LinkedList<>());
  5. System.out.println(map.keySet());
  6. System.out.println(map.values());
  7. }

通过Key获取到对应的值后,就是一个列表:

  1. map.get("卡布奇诺今犹在").add(10);
  2. System.out.println(map.get("卡布奇诺今犹在").get(0));

让套娃继续下去:

  1. public static void main(String[] args) {
  2. Map<Integer, Map<Integer, Map<Integer, String>>> map = new HashMap<>();
  3. }

你也可以使用List来套娃别的:

  1. public static void main(String[] args) {
  2. List<Map<String, Set<String>>> list = new LinkedList<>();
  3. }