Java-Map扩展知识

/*
 * 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);
        }
    }

}

猜你喜欢

转载自blog.csdn.net/Lydia233/article/details/102655627