zoukankan      html  css  js  c++  java
  • 遍历HashMap的四种方法

    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");
            map.put("4", "value4");
            
            //第一种:普通使用,二次取值
            System.out.println("
    通过Map.keySet遍历key和value:");  
            for(String key:map.keySet())
            {
             System.out.println("Key: "+key+" Value: "+map.get(key));
            }
            
            //第二种
            System.out.println("
    通过Map.entrySet使用iterator遍历key和value: ");  
            Iterator map1it=map.entrySet().iterator();
            while(map1it.hasNext())
            {
             Map.Entry<String, String> entry=(Entry<String, String>) map1it.next();
             System.out.println("Key: "+entry.getKey()+" Value: "+entry.getValue());
            }
            
            //第三种:推荐,尤其是容量大时  
            System.out.println("
    通过Map.entrySet遍历key和value");  
            for(Map.Entry<String, String> entry: map.entrySet())
            {
             System.out.println("Key: "+ entry.getKey()+ " Value: "+entry.getValue());
            }
            
            //第四种  
            System.out.println("
    通过Map.values()遍历所有的value,但不能遍历key");  
            for(String v:map.values())
            {
             System.out.println("The value is "+v);
            }
     }
    通过Map.keySet遍历key和value:
    Key: 1 Value: value1
    Key: 2 Value: value2
    Key: 3 Value: value3
    Key: 4 Value: value4
    
    通过Map.entrySet使用iterator遍历key和value: 
    Key: 1 Value: value1
    Key: 2 Value: value2
    Key: 3 Value: value3
    Key: 4 Value: value4
    
    通过Map.entrySet遍历key和value
    Key: 1 Value: value1
    Key: 2 Value: value2
    Key: 3 Value: value3
    Key: 4 Value: value4
    
    通过Map.values()遍历所有的value,但不能遍历key
    The value is value1
    The value is value2
    The value is value3
    The value is value4
  • 相关阅读:
    1058 A+B in Hogwarts (20)
    1046 Shortest Distance (20)
    1061 Dating (20)
    1041 Be Unique (20)
    1015 Reversible Primes (20)(20 分)
    pat 1027 Colors in Mars (20)
    PAT 1008 Elevator (20)
    操作系统 死锁
    Ajax的get方式传值 避免& 与= 号
    让IE浏览器支持CSS3表现
  • 原文地址:https://www.cnblogs.com/lev1/p/11454353.html
Copyright © 2011-2022 走看看