Map 嵌套存儲Map


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM