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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1017161726 中级黑马   /  2015-5-6 08:55  /  348 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

直接看代码吧。老师讲的一个例子。
  1. import java.util.*;
  2. class Demo
  3. {
  4.         public static void main(String [] args)
  5.         {
  6.                 duiX();
  7.                
  8.                 HashMap<String,HashMap<String,String>> CSDN=new HashMap<String,HashMap<String,String>> ();
  9.                 HashMap<String,String> JC=new HashMap<String,String> ();
  10.                 HashMap<String,String> JY=new HashMap<String,String> ();
  11.                 CSDN.put("基础班",JC);
  12.                 CSDN.put("就业班",JY);
  13.                 JC.put("416","张三");
  14.                 JC.put("445","李四");
  15.                 JY.put("332","王五");
  16.                 JY.put("329","马六");
  17.                 //getInfo(JC);                                                //获取某个教室学生信息。
  18.                
  19.                 for (Iterator<String> it=CSDN.keySet().iterator();it.hasNext(); )
  20.                 {
  21.                         String roomName=it.next();
  22.                         HashMap<String,String> room=CSDN.get(roomName);
  23.                         System.out.println(roomName+"::");
  24.                         getInfo(room);                        //遍历获取所有班级的学生信息。room会传进所有的班级名。
  25.                         }
  26.                 }
  27.                
  28.         public static void getInfo(HashMap<String,String> room)
  29.         {
  30.                 for (Iterator<String> it=room.keySet().iterator();it.hasNext(); )
  31.                 {
  32.                         String id=it.next();
  33.                         String name=room.get(id);
  34.                         System.out.println(id+"++"+name);
  35.                         }
  36.                 }
  37.        
  38.         public static void getInfo_2(List<Student> list)
  39.         {
  40.                 for (Iterator<Student> it=list.iterator();it.hasNext(); )
  41.                 {
  42.                         Student s=it.next();
  43.                         System.out.println(s);
  44.                         }
  45.                 }
  46.        
  47.         public static void duiX()
  48.         {
  49.                 HashMap<String,List<Student>> CSDN=new HashMap<String,List<Student>> ();
  50.                 List<Student> JC=new ArrayList<Student> ();
  51.                 List<Student> JY=new ArrayList<Student> ();
  52.                 CSDN.put("基础班",JC);
  53.                 CSDN.put("就业班",JY);
  54.                 JC.add(new Student("01","zhangsan"));
  55.                 JC.add(new Student("02","lixiaosi"));
  56.                 JY.add(new Student("04","wangwu"));
  57.                 JY.add(new Student("06","zhaoliu"));
  58.                 for (Iterator<String> it=CSDN.keySet().iterator();it.hasNext(); )
  59.                 {
  60.                         String roomName=it.next();
  61.                         List<Student> room=CSDN.get(roomName);
  62.                         System.out.println(roomName);
  63.                         getInfo_2(room);
  64.                         }
  65.                 }
  66.         }

  67. class Student
  68. {
  69.         private String id;
  70.         private String name;
  71.         Student(String id,String name)
  72.         {
  73.                 this.id=id;
  74.                 this.name=name;
  75.                 }
  76.         public String toString()
  77.         {
  78.                 return id+"<>"+name;
  79.                 }
  80.         }
复制代码



0 个回复

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