集合嵌套之HashMap嵌套HashMap

/* 集合嵌套之HashMap嵌套HashMap
         *
         * 需求:
         * 课堂有很多班
         * 第88班定义成一个双列集合,键是学生对象 ,值是学生归属地
         * 第99班定义成一个双列集合,键是学生对象 ,值是学生归属地
         * 无论88期还是99期都是班级对象 ,所以为了便于同一管理,把这些对象添加到课堂集合中
         * */
        //第88班定义成一个双列集合,键是学生对象 ,值是学生归属地
        HashMap a88 =new HashMap<>();
         a88 .put(new Student("张三",23 ), "上海");
         a88 .put(new Student("李四",24 ), "南京");
         a88 .put(new Student("李四",25 ), "无锡");
         a88 .put(new Student("赵六",26 ), "北京");
         //第99班定义成一个双列集合,键是学生对象 ,值是学生归属地
         HashMap a99 =new HashMap<>();
         a99 .put(new Student("唐僧",1023 ), "上海");
         a99 .put(new Student("孙悟空",1024), "南京");
         a99 .put(new Student("猪八戒",1025 ), "无锡");
         a99 .put(new Student("沙和尚",1026 ), "北京");
         //定义课堂
         HashMap, String> a =new HashMap<>();
         a.put(a99, "第99班");
         a.put(a88, "第88班");
         for (HashMap h :a.keySet()) {//a.keySet()代表的是双列集合中键的集合
             String value = a.get(h);//根据键对象获取值对象
             //遍历键的双列集合对象
             for (Student c :h.keySet()) { //h.keySet()获取集合中所有的学生对象的值
                 String value1=h.get(c);
                 System.out.println(c + "=" +value1 +"="+value);
                
            }
            
            
            
        }
        

你可能感兴趣的:(java练习)