import java.util.HashMap;
import java.util.Set;
/*
* czbk:
* yr 预热班
* jy 就业班
* 预热班:
* 01 zhangsan
* 02 lisi
* 就业班:
* 01 wangwu
* 02 zhaoliu
*
* Map的嵌套。
*/
public class HashMapDemo {
public static void main(String[] args) {
// 创建集合对象
HashMap<String, HashMap<String, String>> czbk = new HashMap<String, HashMap<String, String>>();
// 创建元素
HashMap<String, String> yr = new HashMap<String, String>();
//向预热班添加学员
yr.put("01", "zhangsan");
yr.put("02", "lisi");
czbk.put("yr", yr);
//创建就业班班级
HashMap<String, String> jy = new HashMap<String, String>();
//创建就业班学员
jy.put("01", "wangwu");
jy.put("02", "zhaoliu");
//添加学员
czbk.put("jy", jy);
// 遍历集合,获取每个班级的名称
// HashMap<String, HashMap<String, String>> czbk
Set<String> czbkKeys = czbk.keySet();
//遍历名称
for (String czbkKey : czbkKeys) {
//输出班级名称
System.out.println(czbkKey);
//根据班级名称获取对应班级
HashMap<String, String> czbkValue = czbk.get(czbkKey);
//获取该班内所有学员的学号
Set<String> bjKeys = czbkValue.keySet();
//遍历学号
for (String bjKey : bjKeys) {
//根据学号获取学员姓名
String bjValue = czbkValue.get(bjKey);
System.out.println("\t" + bjKey + "***" + bjValue);
}
}
}
}
|
|