HashMap练习:打印学校(班级,学生)的所有学生

【需求】:打印学校的所有学生
               学校:school
               班级:
                        唐朝    宋朝
                学生:
                         姓名            学号            班级
                         杨玉环        19050901    唐朝
                         太平公主    19050906    唐朝
                         上官婉儿    19050909    唐朝
                         武则天        19050903    唐朝
                         李师师        19050825    宋朝
                         李清照        19050412    宋朝
                         赵香香        19050908    宋朝
                         王朝云        19050368    宋朝

【代码】:

import java.util.*;
class  HashMapDemo
{
	public static void main(String[] args) 
	{
		//<班级,学生>
		HashMap> school=new HashMap>();
		//<姓名,学号>
		HashMap tang=new HashMap();
		HashMap song=new HashMap();

		school.put("tang",tang);
		school.put("song",song);
		tang.put("杨玉环","19050901");
		tang.put("太平公主","19050906");
		tang.put("上官婉儿","19050909");
		tang.put("武则天","19050903");
		song.put("李师师","19050825");
		song.put("李清照","19050412");
		song.put("赵香香","19050908");
		song.put("王朝云","19050368");

		//遍历整个班级
		Iterator keySet=school.keySet().iterator();//拿到tang,song
		while(keySet.hasNext()){
			String room=keySet.next();
			System.out.println(room);
			HashMap stu=school.get(room);
			getStudent(stu);
		}

	}
	public static void getStudent(HashMap hm){
		Iterator it=hm.keySet().iterator();
		while(it.hasNext()){
			String name=it.next();
			String id=hm.get(name);
			System.out.println(id+"......."+name);
		}
	}
}
/*
输出:
tang
19050909.......上官婉儿
19050903.......武则天
19050901.......杨玉环
19050906.......太平公主
song
19050825.......李师师
19050412.......李清照
19050368.......王朝云
19050908.......赵香香

*/

【输出】:

HashMap练习:打印学校(班级,学生)的所有学生_第1张图片

你可能感兴趣的:(集合,HashMap)