• map 遍历的四种方式


    1.测试类 
    package com.xiaolin;

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

    import org.junit.Test;

      public class Bianli {

       @Test
         public void study() {
         // TODO Auto-generated method stub
            Map<String, String> map = new HashMap<String, String>();
            map.put("a", "张三");
            map.put("b", "李四");
            map.put("c", "王五");
            map.put("d", "赵六");
            System.out.println("方法一:将Map集合中的映射关系取出,存放到set集合中.");
            Set<String> key = map.keySet();
            for (String a : key) {
            System.out.println(a + ":" + map.get(a));
            }

            System.out.println("方法二:使用迭代器方法");
            Iterator<String> it = key.iterator();
            while (it.hasNext()) {
            String key1 = it.next();
            String value = map.get(key1);
            System.out.println(key1  + ":" +  value);
            }
        
            System.out.println("方法三:将Map集合中的映射键值对取出。存入到Set集合"); 
            Set<Map.Entry<String, String>> entry = map.entrySet();
            Iterator<Map.Entry<String, String>> iterator = entry.iterator();
            while(iterator.hasNext()){
            Map.Entry<String, String> map2 = iterator.next();
            String key2 = map2.getKey();
            String value = map2.getValue();
            System.out.println(key2  + ":" +  value);
           }
        
           System.out.println("方法四:通过Map.entrySet遍历key和value(最好的方法,尤其是容量打算)");
           for(Map.Entry<String, String> entrySet : map.entrySet()){
           System.out.println("key:" + entrySet.getKey() + " " + "value:" + entrySet.getValue() );
           }
        }
      }
    2.测试结果

       方法一:将Map集合中的映射关系取出,存放到set集合中.
        a:张三
        b:李四
        c:王五
        d:赵六
       方法二:使用迭代器方法
        a:张三
        b:李四
        c:王五
        d:赵六
       方法三:将Map集合中的映射键值对取出。存入到Set集合
        a:张三
        b:李四
        c:王五
        d:赵六
       方法四:通过Map.entrySet遍历key和value(最好的方法,尤其是容量打算)
        key:a value:张三
        key:b value:李四
        key:c value:王五
        key:d value:赵六

  • 相关阅读:
    ubuntu 18.04 修改 固定ip
    java 加载properties
    Free 4 months Serial License Key Of Outpost Security Suite Pro 8.1
    免费申请一年版Eset NOD32 Antivirus激活码(无限制)- 已失效
    微软软件运行库下载
    Bitdefender Total Security 2014 Free 6 Months & 12 month License Key
    如何将Virtualbox和VMware虚拟机相互转换[译文211]
    Virtualbox安装Windows 8.1遇到0x000000C4错误解决办法
    VirtualBox 4.3“不能为虚拟电脑 打开一个新任务”解决方案
    docx文件怎样打开
  • 原文地址:https://www.cnblogs.com/xiaolin-peter/p/7000910.html
Copyright © 2020-2023  润新知