Java基础知识强化之集合框架笔记62:Map集合之HashMap嵌套HashMap

1. HashMap嵌套HashMap

 传智播客
          jc    基础班
                      陈玉楼  20
                      高跃     22
          jy    就业班
                      李杰     21
                      曹石磊  23

 先存储元素,然后遍历元素

2. 代码示例:

 1 package cn.itcast_05;
 2 
 3 import java.util.HashMap;
 4 import java.util.Set;
 5 
 6 /*
 7  * HashMap嵌套HashMap
 8  * 
 9  * 传智播客
10  *         jc    基础班
11  *                 陈玉楼        20
12  *                 高跃        22
13  *         jy    就业班
14  *                 李杰        21
15  *                 曹石磊        23
16  * 
17  * 先存储元素,然后遍历元素
18  */
19 public class HashMapDemo2 {
20     public static void main(String[] args) {
21         // 创建集合对象
22         HashMap<String, HashMap<String, Integer>> czbkMap = new HashMap<String, HashMap<String, Integer>>();
23 
24         // 创建基础班集合对象
25         HashMap<String, Integer> jcMap = new HashMap<String, Integer>();
26         // 添加元素
27         jcMap.put("陈玉楼", 20);
28         jcMap.put("高跃", 22);
29         // 把基础班添加到大集合
30         czbkMap.put("jc", jcMap);
31 
32         // 创建就业班集合对象
33         HashMap<String, Integer> jyMap = new HashMap<String, Integer>();
34         // 添加元素
35         jyMap.put("李杰", 21);
36         jyMap.put("曹石磊", 23);
37         // 把基础班添加到大集合
38         czbkMap.put("jy", jyMap);
39         
40         //遍历集合
41         Set<String> czbkMapSet = czbkMap.keySet();
42         for(String czbkMapKey : czbkMapSet){
43             System.out.println(czbkMapKey);
44             HashMap<String, Integer> czbkMapValue = czbkMap.get(czbkMapKey);
45             Set<String> czbkMapValueSet = czbkMapValue.keySet();
46             for(String czbkMapValueKey : czbkMapValueSet){
47                 Integer czbkMapValueValue = czbkMapValue.get(czbkMapValueKey);
48                 System.out.println("	"+czbkMapValueKey+"---"+czbkMapValueValue);
49             }
50         }
51     }
52 }

运行效果,如下:

原文地址:https://www.cnblogs.com/hebao0514/p/4865837.html