分享

java HashMap 循环遍历map的方法

 昵称8440196 2012-01-13

java HashMap 循环遍历map的方法(转)

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
//循环遍历map的方法
public class CircleMap {
public static void main(String[] args) {
   Map<String, Integer> tempMap = new HashMap<String, Integer>();
   tempMap.put("a", 1);
   tempMap.put("b", 2);
   tempMap.put("c", 3);
   // JDK1.4中
   // 遍历方法一 hashmap entrySet() 遍历
   System.out.println("方法一");
   Iterator it = tempMap.entrySet().iterator();
   while (it.hasNext()) {
    Map.Entry entry = (Map.Entry) it.next();
    Object key = entry.getKey();
    Object value = entry.getValue();
    System.out.println("key=" + key + " value=" + value);
   }
   System.out.println("");
   // JDK1.5中,应用新特性For-Each循环
   // 遍历方法二
   System.out.println("方法二");
   for (Map.Entry<String, Integer> entry : tempMap.entrySet()) {
    String key = entry.getKey().toString();
    String value = entry.getValue().toString();
    System.out.println("key=" + key + " value=" + value);
   }
   System.out.println("");
   // 遍历方法三 hashmap keySet() 遍历
   System.out.println("方法三");
   for (Iterator i = tempMap.keySet().iterator(); i.hasNext();) {
    Object obj = i.next();
    System.out.println(obj);// 循环输出key
    System.out.println("key=" + obj + " value=" + tempMap.get(obj));
   }
   for (Iterator i = tempMap.values().iterator(); i.hasNext();) {
    Object obj = i.next();
    System.out.println(obj);// 循环输出value
   }
   System.out.println("");

 


 
 

java代码 先创建一个map

  1. Map<String,String> map=new HashMap<String,String>();  
  2. map.put("username""qq");  
  3. map.put("passWord""123");  
  4. map.put("userID""1");  
  5. map.put("email""qq@qq.com");  

第一中遍历 for循环

for(Map.Entry<String, String> entry:map.entrySet()){ System.out.println(entry.getKey()+"--->"+entry.getValue()); } 

 

第二个迭代

  1. Set set map.entrySet();       
  2. Iterator set.iterator();       
  3. while(i.hasNext()){    
  4.     Map.Entry<String, String> entry1=(Map.Entry<String, String>)i.next();  
  5.     System.out.println(entry1.getKey()+"=="+entry1.getValue());  
  6.  

用keySet()迭代

  1. Iterator it=map.keySet().iterator();  
  2. while(it.hasNext()){  
  3.     String key;  
  4.     String value;  
  5.     key=it.next().toString();  
  6.     value=map.get(key);  
  7.     System.out.println(key+"--"+value);  
  8.  
用entrySet()迭代
  1. Iterator it=map.entrySet().iterator();         
  2. System.out.println( map.entrySet().size());  
  3. String key;         
  4. String value;  
  5. while(it.hasNext()){  
  6.        Map.Entry entry (Map.Entry)it.next();         
  7.        key=entry.getKey().toString();         
  8.        value=entry.getValue().toString();         
  9.        System.out.println(key+"===="+value);                   
  10.   
 
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多