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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不怕黑人 中级黑马   /  2015-7-25 21:53  /  179 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package fuxi1;

  2. import java.util.HashMap;
  3. import java.util.Iterator;

  4. /**
  5. * Map集合扩展知识:
  6. * Map集合中可以嵌套Map。
  7. *@author XiaLei
  8. */
  9. public class Day16Test7 {

  10.         public static void main(String[] args) {

  11.                 HashMap<String,HashMap<Integer,String>> school = new HashMap<String,HashMap<Integer,String>>();
  12.                 HashMap<Integer,String> room_1 = new HashMap<Integer,String>();
  13.                 HashMap<Integer,String> room_2 = new HashMap<Integer,String>();//学校里面有两个班级,每个班级里面有学生。
  14.                 school.put("room_1", room_1);
  15.                 school.put("room_2", room_2);
  16.                
  17.                 room_1.put(01, "zhansan");
  18.                 room_1.put(02, "lisi");
  19.                 room_2.put(01, "wangwu");
  20.                 room_2.put(02, "zhaoliu");
  21.                
  22.                 Iterator<String> it = school.keySet().iterator();//遍历学校集合的键
  23.                 while(it.hasNext()){
  24.                         String roomName = it.next();//获得班级的名字
  25.                         HashMap<Integer,String> room = school.get(roomName);//通过班级的名字获得班级位置
  26.                         System.out.println(roomName);
  27.                         getStudent(room);//通过班级位置获得每个学生的信息
  28.                 }
  29.                
  30.         }

  31.         private static void getStudent(HashMap<Integer, String> room) {
  32.                 //获得学生信息方法
  33.                 Iterator<Integer> it = room.keySet().iterator();
  34.                 while(it.hasNext()){
  35.                         Integer num = it.next();
  36.                         String name = room.get(num);
  37.                         System.out.println(num+":"+name);
  38.                 }
  39.         }

  40. }
复制代码

0 个回复

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