import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
public class demo10 {
public static void main(String[] args) {
//定义java班的集合
HashMap javas = new HashMap();
//定义hdoop班的集合
HashMap hdoop = new HashMap();
//向班级存储学生
javas.put("001", "朱东洋");
javas.put("002", "常俊凯");
hdoop.put("001", "张无忌");
hdoop.put("002", "谢逊");
//定义aaa容器 键是班级的名字 值是两个班级的容器
HashMap> aaa = new HashMap>();
aaa.put("javas班",javas);
aaa.put("Hdoop班", hdoop);
EntrySet1(aaa);
}
private static void EntrySet1(HashMap> aaa) {
//调用集合aaa的方法 entrySet 将aaa集合的键封装到Set集合中
Set>> classa = aaa.entrySet();
//迭代Set集合
//Iterator>> it= classa.iterator();
// while (it.hasNext()) {
// Entry> b = it.next();
// String n = b.getKey();
// HashMap< String, String> v= b.getValue();
// System.out.println(n);
// System.out.println(v);
// Set> x = v.entrySet();
// Iterator> its = x.iterator();
// while(its.hasNext()){
// Entry c = its.next();
// String o = c.getKey();
// String p = c.getValue();
// System.out.println(o+" "+p);
// }
// }
//外循环控制输出班级名字和班级容器
for(Entry> i: classa){
String n = i.getKey();
HashMap< String, String> v= i.getValue();
System.out.println(n);
System.out.println(v);
Set> x = v.entrySet();
//内循环控制输出容器中的内容
for(Entry r:x){
String o = r.getKey();
String p = r.getValue();
System.out.println(o+" "+p);
}
}
}
}