遍历Map的四种方法
        【摘要】  map遍历经常忘记,老是在网上找,干脆自己记录下来 
  
public static void main(String[] args) {    Map<String, String> map = new HashMap<String, String>();  map.put("1", "value1");  map.put("2", "v...
    
    
    
    map遍历经常忘记,老是在网上找,干脆自己记录下来
  
   - 
    
     
    
    
     
      public static void main(String[] args) {
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
        Map<String, String> map = new HashMap<String, String>();
     
    
- 
    
     
    
    
     
        map.put("1", "value1");
     
    
- 
    
     
    
    
     
        map.put("2", "value2");
     
    
- 
    
     
    
    
     
        map.put("3", "value3");
     
    
- 
    
     
    
    
       
     
    
- 
    
     
    
    
     
        //第一种:普遍使用,二次取值
     
    
- 
    
     
    
    
     
        System.out.println("通过Map.keySet遍历key和value:");
     
    
- 
    
     
    
    
     
        for (String key : map.keySet()) {
     
    
- 
    
     
    
    
     
         System.out.println("key= "+ key + " and value= " + map.get(key));
     
    
- 
    
     
    
    
     
        }
     
    
- 
    
     
    
    
       
     
    
- 
    
     
    
    
     
        //第二种
     
    
- 
    
     
    
    
     
        System.out.println("通过Map.entrySet使用iterator遍历key和value:");
     
    
- 
    
     
    
    
     
        Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
     
    
- 
    
     
    
    
     
        while (it.hasNext()) {
     
    
- 
    
     
    
    
     
         Map.Entry<String, String> entry = it.next();
     
    
- 
    
     
    
    
     
         System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
     
    
- 
    
     
    
    
     
        }
     
    
- 
    
     
    
    
       
     
    
- 
    
     
    
    
     
        //第三种:推荐,尤其是容量大时
     
    
- 
    
     
    
    
     
        System.out.println("通过Map.entrySet遍历key和value");
     
    
- 
    
     
    
    
     
        for (Map.Entry<String, String> entry : map.entrySet()) {
     
    
- 
    
     
    
    
     
         System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
     
    
- 
    
     
    
    
     
        }
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
        //第四种
     
    
- 
    
     
    
    
     
        System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
     
    
- 
    
     
    
    
     
        for (String v : map.values()) {
     
    
- 
    
     
    
    
     
         System.out.println("value= " + v);
     
    
- 
    
     
    
    
     
        }
     
    
- 
    
     
    
    
     
       }
     
    
 
文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。
原文链接:chenyu.blog.csdn.net/article/details/49360387
        【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
            cloudbbs@huaweicloud.com
        
        
        
        
        - 点赞
- 收藏
- 关注作者
 
             
           
评论(0)