/*
* map扩展知识
*
* map集合被使用时因为具备映射关系
*
* "yureban","01","zhangsan"
* "yureban","01","lisi"
* "jiuyeban","01","wangwu"
* "jiuyeban","02","zhaoliu"
*/
class Student2{
private String id;
private String name;
Student2(String id,String name){
this.id = id;
this.name = name;
}
public String toString() {
return id+":"+name;
}
}
public class MapDemo2 {
public static void Demo() {
HashMap<String,List<Student2>> czbk = new HashMap<String,List<Student2>>();
List<Student2> yure = new ArrayList<Student2>();
List<Student2> jiuye = new ArrayList<Student2>();
czbk.put("yureban", yure);
czbk.put("jiuyeban", jiuye);
yure.add(new Student2("01","zhangsan"));
yure.add(new Student2("02","lisi"));
jiuye.add(new Student2("01","wangwu"));
jiuye.add(new Student2("02","zhaoliu"));
Iterator<String> it = czbk.keySet().iterator();
while(it.hasNext()) {
String roomName = it.next();
List<Student2> room = czbk.get(roomName);
System.out.println(roomName);
getInfos(room);
}
}
public static void getInfos(List<Student2> list) {
Iterator<Student2> it1 = list.iterator();
while(it1.hasNext()) {
Student2 s = it1.next();
System.out.println(s);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo();
/*
HashMap<String,String> yure = new HashMap<String,String>();
yure.put("01", "zhangsan");
yure.put("02", "lisi");
HashMap<String,String> jiuye = new HashMap<String,String>();
jiuye.put("01", "wangwu");
jiuye.put("02", "zhaoliu");
HashMap<String,HashMap<String,String>> czbk = new HashMap<String,HashMap<String,String>>();
czbk.put("yureban", yure);
czbk.put("jiuyeban", jiuye);
//遍历czbk集合获取所有的教室
Iterator<String> it = czbk.keySet().iterator();
while(it.hasNext()) {
String roomName = it.next();
HashMap<String,String> room = czbk.get(roomName);
System.out.println(roomName);
getStudentInfo(room);
}
*/
// getStudentInfo(yure);
// getStudentInfo(jiuye);
}
public static void getStudentInfo(HashMap<String,String> roomMap) {
Iterator<String> it = roomMap.keySet().iterator();
while(it.hasNext()) {
String id = it.next();
String name = roomMap.get(id);
System.out.println(id+":"+name);
}
}
}