循环遍历map的几种方式

Map map = new HashMap();  
map.put("1","11111");  
map.put("2", "22222");  
map.put("3", "33333");  
map.put("4", "44444");
        
//第一种方法  
Iterator iter = map.keySet().iterator();  
while(iter.hasNext()) {  
    String key = (String)iter.next();  
    String value = (String)map.get(key);  
    System.out.println(key + "=" + value);  
}  

//第二种方法  
Iterator it = map.keySet().iterator();  
while(it.hasNext()) {  
    Entry entry = (Entry) it.next();  
    String key = (String) entry.getKey();  
    String value = (String) entry.getValue();  
    System.out.println(key + "=" + value);  
}

        
//第一种方式使用增强for循环  
for(Object obj : map.keySet()) {  
    String key = (String)obj;  
    String value = (String)map.get(key);  
    System.out.println(key + "=" + value);  
}  

        
//第二种方式使用增强for循环  
for(Object obj : map.entrySet()) {  
    Entry entry = (Entry)obj;  
    String key = (String) entry.getKey();  
    String value = (String) entry.getValue();  
    System.out.println(key + "=" + value);  
}        
Map<String,String> map=new HashMap<String,String>();   
  map.put("1","11111");  
  map.put("2", "22222");  
  map.put("3", "33333");  
  map.put("4", "44444");
//  第一种循环方式
  for(Map.Entry<String,String> entry:map.entrySet()){
   System.out.println(entry.getKey()+"第一种循环方式----->"+entry.getValue());
  }
//  entrySet()循环方式
  Set set=map.entrySet();
  Iterator it=set.iterator();
  while(it.hasNext()){
   Map.Entry entry1=(Map.Entry)it.next();
   System.out.println(entry1.getKey()+"第二种循环方式----->"+entry1.getValue());
  }
//  keySet()循环方式
  Iterator n=map.keySet().iterator();
  while(n.hasNext()){
   String key=n.next().toString();
   String value=map.get(key);
   System.out.println(key+"第三种循环方式--->"+value);
  }
//  只迭代值
  Iterator vit=map.values().iterator();
  while(vit.hasNext()){
   System.out.println("只迭代值-->"+vit.next());
  }
//  只迭代key
  Iterator kit=map.keySet().iterator();
  while(kit.hasNext()){
   System.out.println("只迭代key-->"+kit.next());
  }

你可能感兴趣的:(map)