zoukankan      html  css  js  c++  java
  • 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);
            }
        }
        
    }
    }

  • 相关阅读:
    XSD文件生成C#VO实体类
    WPF根据Oracle数据库的表,生成CS文件小工具
    【求助】WPF 在XP下 有的Textbox光标会消失
    【转】oracle中in和exists的区别
    Spire.DOC生成表格测试
    【转】C#调用Windows图片和传真查看器打开图片
    WPF MVVM下做发送短信小按钮
    SignalR Progress
    C# readonly
    Settings.settings
  • 原文地址:https://www.cnblogs.com/lxy4/p/10580677.html
Copyright © 2011-2022 走看看