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

  • 相关阅读:
    【bzoj1704】[Usaco2007 Mar]Face The Right Way 自动转身机 贪心
    【poj2104】K-th Number 主席树
    【bzoj3772】精神污染 STL+LCA+主席树
    【bzoj3932】[CQOI2015]任务查询系统 离散化+主席树
    【bzoj3545/bzoj3551】[ONTAK2010]Peaks/加强版 Kruskal+树上倍增+Dfs序+主席树
    【bzoj3524】[Poi2014]Couriers 主席树
    【bzoj2223】[Coci 2009]PATULJCI 主席树
    【bzoj2588】Spoj 10628. Count on a tree 离散化+主席树
    【bzoj1901】Zju2112 Dynamic Rankings 离散化+主席树+树状数组
    【bzoj1552】[Cerc2007]robotic sort Splay
  • 原文地址:https://www.cnblogs.com/lxy4/p/10580677.html
Copyright © 2020-2023  润新知