package cn.aaa;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.HashMap;
import java.util.Set;
//Map中嵌套存储Map
//aaa
//java班
// 001 周一
// 002 周二
//hoodp班
// 001 周三
// 002 周四
//
//java班 :存学号和名字
//hoodp班:存学号和名字
//aaa:存的是班级
// java班
// hoodp班
// aaaMap
public class Map {
public static void main(String[] args) {
HashMap java=new HashMap();
HashMap hoodp=new HashMap();
java.put(001, "周一");
java.put(002, "周二");
hoodp.put(001, "周三");
hoodp.put(002, "周四");
HashMap> aaa=new HashMap>();
aaa.put("java班", java);
aaa.put("hoodp班", hoodp);
// entrySet(aaa);
fun(aaa);
}
//增强for循环
public static void fun(HashMap> aaa) {
Set>> classNameSet=aaa.entrySet();
for (Entry> entry : classNameSet) {
String classNameKey=entry.getKey();
System.out.println(classNameKey);
HashMap classMap=entry.getValue();
// System.out.println(classMap);
Set> studentSet=classMap.entrySet();
for (Entry entry2 : studentSet) {
int numKey=entry2.getKey();
String nameValue=entry2.getValue();
System.out.println(numKey+":"+nameValue);
}
}
}
//迭代
public static void entrySet(HashMap> aaa) {
Set>> classNameSet=aaa.entrySet();
Iterator>> it=classNameSet.iterator();
while(it.hasNext()){
Entry> next=it.next();
String classNameKey=next.getKey();
HashMap classMap=next.getValue();
System.out.println(classNameKey);
// System.out.println(classMap);
Set> studentSet=classMap.entrySet();
Iterator> studentIt=studentSet.iterator();
while(studentIt.hasNext()){
Entry studentEntry=studentIt.next();
int numKey=studentEntry.getKey();
String nameValue=studentEntry.getValue();
System.out.println(numKey+":"+nameValue);
}
}
}
}