• Java Map嵌套


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

    public class MapMap {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            HashMap<String, String> java=new HashMap<String,String>();
            HashMap<String, String> web=new HashMap<String,String>();
            java.put("j11111", "qqqqqq");
            java.put("j22222", "wwwwww");
            java.put("j33333", "eeeeee");
            
            web.put("w111111", "aaaaaa");
            web.put("w222222", "sssssss");
            web.put("w333333", "ddddddd");
            
            HashMap<String,HashMap<String, String>> ban=new HashMap<String,HashMap<String, String>>();
            ban.put("java班", java);
            ban.put("web班", web);
            
            fun(ban);
                
            }

    //增强行  for  循环输出
        public static void fun(HashMap<String,HashMap<String, String>> ban){
            //输出班级
            Set<Entry<String,HashMap<String, String>>> classnameSet=ban.entrySet();
            for(Entry<String,HashMap<String, String>> i:classnameSet){
                String classkey = i.getKey();
                HashMap<String, String> classvalue = i.getValue();
                System.out.println(classkey);
                //输出学生
                Set<Entry<String, String>> studentset=classvalue.entrySet();
                for(Entry<String, String> a:studentset){
                    String key = a.getKey();
                    String value = a.getValue();
                
                    System.out.println(key+"  "+value);
                    
                }
        }
        
        }

    //迭代器

    public static void fun(HashMap<String,HashMap<String, String>> ban){
            Set<Entry<String,HashMap<String, String>>> classnameSet=ban.entrySet();
            //班级
            Iterator<Entry<String,HashMap<String, String>>> it=classnameSet.iterator();
            
            while(it.hasNext()){
                Entry<String, HashMap<String, String>> next=it.next();
                String claString=next.getKey();
                HashMap<String, String> classMap=next.getValue();
                //输出班级
                System.out.println(claString);
                
                Set<Entry<String, String>> studentset=classMap.entrySet();
                
                Iterator<Entry<String, String>> studentIt=studentset.iterator();
                while (studentIt.hasNext()) {
                    Entry<String, String> studentEntry=studentIt.next();
                    String numkey=studentEntry.getValue();
                    String namevalue=studentEntry.getValue();
                    System.out.println(numkey+"  "+namevalue);
                
                }
                
            }
        }
        }
    }


    }

  • 相关阅读:
    sublime3使用
    内存缓存 ehcache
    一些服务端写代码的规范,很重要
    对于算法的一点思考
    使用单元测试引发的一些思考
    在多线程中使用spring的bean
    一个线上缓存异常
    java 中的同步机制
    微服务中的集成测试
    服务升级中的zookeeper
  • 原文地址:https://www.cnblogs.com/nnnnmmmm/p/10581711.html
Copyright © 2020-2023  润新知