遍历Map的几种方式

Posted java-h

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历Map的几种方式相关的知识,希望对你有一定的参考价值。

Java代码  技术图片
    Map<String,String> map=new HashMap<String,String>();  
    map.put("username", "qq");  
    map.put("passWord", "123");  
    map.put("userID", "1");  
    map.put("email", "[email protected]");  

 


第一种用for循环

Java代码  技术图片
    for(Map.Entry<String, String> entry:map.entrySet())  
        System.out.println(entry.getKey()+"--->"+entry.getValue());  
      

 



第二种用迭代

Java代码  技术图片
    Set set = map.entrySet();       
    Iterator i = set.iterator();       
    while(i.hasNext())    
        Map.Entry<String, String> entry1=(Map.Entry<String, String>)i.next();  
        System.out.println(entry1.getKey()+"=="+entry1.getValue());  
      

 

用keySet()迭代

Java代码  技术图片
   Iterator it=map.keySet().iterator();  
    while(it.hasNext())  
        String key;  
        String value;  
        key=it.next().toString();  
        value=map.get(key);  
        System.out.println(key+"--"+value);  
      

 

 



用entrySet()迭代

Java代码 
        Iterator it=map.entrySet().iterator();         
        System.out.println( map.entrySet().size());  
        String key;         
        String value;  
        while(it.hasNext())  
               Map.Entry entry = (Map.Entry)it.next();         
               key=entry.getKey().toString();         
               value=entry.getValue().toString();         
               System.out.println(key+"===="+value);                   
         


    for (Map.Entry<String, String> entry : map.entrySet())      System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());     

 

以上是关于遍历Map的几种方式的主要内容,如果未能解决你的问题,请参考以下文章

遍历Map的几种方式

遍历循环输出map的几种方式

遍历Map集合的几种方式

map遍历的几种方式和效率问题

Map集合循环遍历的几种方式

Map集合循环遍历的几种方式