黑马程序员技术交流社区

标题: 基础视频Day16练习3 [打印本页]

作者: 不怕黑人    时间: 2015-7-25 21:53
标题: 基础视频Day16练习3
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2