zoukankan      html  css  js  c++  java
  • java中遍历MAP,嵌套map的几种方法

    java中遍历MAP的几种方法
    Map<String,String> map=new HashMap<String,String>();   
    map.put("username", "qq");
    map.put("passWord", "123");
    map.put("userID", "1");
    map.put("email", "qq@qq.com");


    1.用for循环
            for (Map.Entry<String, String> entry : map.entrySet()) {
                System.out.println(">>>>>>>>" + entry.getKey() + ", " + entry.getValue());
            }

    2.用keySet()迭代
            Iterator<String> it=map.keySet().iterator();
            while(it.hasNext()){
                System.out.println("<<<<<<<<" + it.next().toString() + ", " + map.get(it.next().toString()));
            }

    3. 用entrySet()迭代
            Iterator<Entry<String, String>> it = map.entrySet().iterator();
            while (it.hasNext()) {
                Map.Entry<String, String> entry1 = it.next();
                System.out.println(entry1.getKey().toString() + "==" + entry1.getValue().toString());
            }

        public static void main(String[] a) {
            Map<String,Map<String,String>> requests = new HashMap<String, Map<String,String>>();
            Map<String,String> headers = new HashMap<String,String>();
            Map<String,String> cookies = new HashMap<String,String>();
            
            requests.put("header", headers);
            requests.put("cookie", cookies);         
            headers.put("ua", "uaaaaaaaaaaaaaaaaaa");     
            cookies.put("sessionid1", "sessionid1111111111");
            headers.put("accept", "acceptttttttttttttttt");    
            cookies.put("sessionid2", "sessionid2222222222");
             
            Set<String> keySet = requests.keySet();
            for(Iterator<String> it = keySet.iterator();it.hasNext();) {
                String key = it.next();
                Map<String,String> map = requests.get(key);
                Set<Entry<String, String>> entrySet = map.entrySet();
                for(Iterator<Entry<String, String>> it2 = entrySet.iterator();it2.hasNext();) {
                    Map.Entry<String, String> me = it2.next();
                    System.out.println(key+"^"+me.getKey() + "^" + me.getValue());
                }
            }
        }



  • 相关阅读:
    [LeetCode] Count and Say
    [LeetCode] Search Insert Position
    [LeetCode] Substring with Concatenation of All Words
    [LeetCode] Divide Two Integers
    笔记本清灰后组装后出现蓝屏,并不断的循环重新启动。
    自学MVC看这里——全网最全ASP.NET MVC 教程汇总
    sqlzoo练习答案--SELECT names/zh
    iOS Autolayout情况下,ViewController嵌套时,childViewController的Frame异常问题
    atitit. 文件上传带进度条 atiUP 设计 java c# php
    POJ 3237 Tree 树链剖分
  • 原文地址:https://www.cnblogs.com/timssd/p/5284800.html
Copyright © 2011-2022 走看看