Java集合 Map 嵌套 Map

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/*
 *  Map集合的嵌套,Map中存储的还是Map集合
 *  要求:
 *    传智播客  
 *      Java基础班
 *        001  张三
 *        002  李四
 *      
 *      Java就业班
 *        001  王五
 *        002  赵六
 *  对以上数据进行对象的存储   
 *   基础班Map   <学号,姓名>
 *   就业班Map   <学号,姓名>
 *   传智播客Map  <班级名字, 基础班Map>
 */
public class TestMapMap {

    public static void main(String[] args) {
        
        HashMap<String, String> javaSEmap = new HashMap<String, String>();
        javaSEmap.put("001", "张三");
        javaSEmap.put("002", "李四");
        
        HashMap<String, String> javaEEmap = new HashMap<String, String>();
        javaEEmap.put("001", "王五");
        javaEEmap.put("002", "赵六");
        
        HashMap<String, HashMap<String, String>> czmap = new HashMap<String, HashMap<String, String>>();
        czmap.put("基础班", javaSEmap);
        czmap.put("就业班", javaEEmap);
        
        Set<Map.Entry<String, HashMap<String, String>>> classNameSet = czmap.entrySet();
        Iterator<Map.Entry<String, HashMap<String, String>>> classNameit = classNameSet.iterator();
        
        while(classNameit.hasNext()){
            Map.Entry<String, HashMap<String, String>> classEntry = classNameit.next();
            String classNameKey = classEntry.getKey();
            HashMap<String, String> classMap = classEntry.getValue();
            
            Set<Map.Entry<String, String>> studentSet = classMap.entrySet();
            Iterator<Map.Entry<String, String>> studentIt = studentSet.iterator();
            while(studentIt.hasNext()){
                Map.Entry<String, String> studentEntry = studentIt.next();
                String skey = studentEntry.getKey();
                String svalue = studentEntry.getValue();
                
                System.out.println( classNameKey + "_" +skey+ "_"+svalue);
                
            }
            
        }
        
        

    }

}

 

posted @ 2020-05-18 21:19  CherryYang  阅读(3644)  评论(0编辑  收藏  举报