• 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 }

    运行效果,如下:

  • 相关阅读:
    2017年寒假作业(二)
    2017年寒假作业(一)
    JAVA类型转换
    两数之和(LeetCode)
    编程汇总
    赌神(赛码网基础算法题)
    个人作业——软件工程实践总结
    个人作业——软件产品案例分析
    交换队伍交接过程及个人心得
    软件工程结对作业第二次
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4865837.html
Copyright © 2020-2023  润新知