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<String, String> javas = new HashMap<String,String>();
//定義hdoop班的集合
HashMap<String,String> hdoop = new HashMap<String,String>();
//向班級存儲學生
javas.put("001", "朱東洋");
javas.put("002", "常俊凱");
hdoop.put("001", "張無忌");
hdoop.put("002", "謝遜");
//定義aaa容器 鍵是班級的名字 值是兩個班級的容器
HashMap<String, HashMap<String, String>> aaa = new HashMap<String, HashMap<String, String>>();
aaa.put("javas班",javas);
aaa.put("Hdoop班", hdoop);
EntrySet1(aaa);
}
private static void EntrySet1(HashMap<String, HashMap<String, String>> aaa) {
//調用集合aaa的方法 entrySet 將aaa集合的鍵封裝到Set集合中
Set<Entry<String, HashMap<String,String>>> classa = aaa.entrySet();
//迭代Set集合
//Iterator<Entry<String, HashMap<String,String>>> it= classa.iterator();
// while (it.hasNext()) {
// Entry<String, HashMap<String,String>> b = it.next();
// String n = b.getKey();
// HashMap< String, String> v= b.getValue();
// System.out.println(n);
// System.out.println(v);
// Set<Entry<String, String>> x = v.entrySet();
// Iterator<Entry<String, String>> its = x.iterator();
// while(its.hasNext()){
// Entry<String, String> c = its.next();
// String o = c.getKey();
// String p = c.getValue();
// System.out.println(o+" "+p);
// }
// }
//外循環控制輸出班級名字和班級容器
for(Entry<String, HashMap<String,String>> i: classa){
String n = i.getKey();
HashMap< String, String> v= i.getValue();
System.out.println(n);
System.out.println(v);
Set<Entry<String, String>> x = v.entrySet();
//內循環控制輸出容器中的內容
for(Entry<String, String> r:x){
String o = r.getKey();
String p = r.getValue();
System.out.println(o+" "+p);
}
}
}
}