A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 面嘛嘛 中级黑马   /  2015-12-26 20:54  /  428 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.heima.map;

import java.util.HashMap;

import com.heima.bean.Student;

public class Demo8_HashMapHashMap {

        /**
         * * A:案例演示
         * 集合嵌套之HashMap嵌套HashMap
         *
         * 需求:
         * 双元课堂有很多基础班
         * 第88期基础班定义成一个双列集合,键是学生对象,值是学生的归属地
         * 第99期基础班定义成一个双列集合,键是学生对象,值是学生的归属地
         *
         * 无论88期还是99期都是班级对象,所以为了便于统一管理,把这些班级对象添加到双元课堂集合中
         */
        public static void main(String[] args) {
                //定义88期基础班
                HashMap<Student, String> hm88 = new HashMap<>();
                hm88.put(new Student("张三", 23), "北京");
                hm88.put(new Student("李四", 24), "北京");
                hm88.put(new Student("王五", 25), "上海");
                hm88.put(new Student("赵六", 26), "广州");
               
                //定义99期基础班
                HashMap<Student, String> hm99 = new HashMap<>();
                hm99.put(new Student("唐僧", 1023), "北京");
                hm99.put(new Student("孙悟空",1024), "北京");
                hm99.put(new Student("猪八戒",1025), "上海");
                hm99.put(new Student("沙和尚",1026), "广州");
               
                //定义双元课堂
                HashMap<HashMap<Student, String>, String> hm = new HashMap<>();
                hm.put(hm88, "第88期基础班");
                hm.put(hm99, "第99期基础班");
               
                //遍历双列集合
                for(HashMap<Student, String> h : hm.keySet()) {                //hm.keySet()代表的是双列集合中键的集合
                        String value = hm.get(h);                                                //get(h)根据键对象获取值对象
                        //遍历键的双列集合对象
                        for(Student key : h.keySet()) {                                        //h.keySet()获取集合总所有的学生键对象
                                String value2 = h.get(key);
                               
                                System.out.println(key + "=" + value2 + "=" + value);
                        }
                }
               
        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马