HashMap最快遍歷方法

后來我發現下面這篇特完美!
http://www.cnblogs.com/meieiem/archive/2011/11/02/2233041.html

經過本人多倫測試:
排行1:采用鍵值對查找最快(測試代碼方法二)
排行2:其次才是結合Iterator 的(測試代碼方法一)
排行3:最次就是看開發人員有多蠢了

以下附上測試代碼:

import java.io.*;
import java.util.HashMap;
import java.util.Iterator;
import java.util.*;
import java.util.Map.Entry;
public class test  
{
    public static void main (String[] args) throws java.lang.Exception
    {   
        
        System.out.println(System.currentTimeMillis());
        HashMap<String,String> map = new HashMap<String,String>();
        for (int i=1;i<10000 ; i++) {
            
            map.put(i+"", i+"");

        }
        
        long currnt = System.currentTimeMillis() ;
        //方法一
        Iterator iterator = map.entrySet().iterator();
        while(iterator.hasNext()){     
           Map.Entry<String, String> entry= (Entry<String, String>) iterator.next();
           System.out.println("1");
            //System.out.println("key:"+entry.getKey()+" value"+entry.getValue()); 
        }      
        
        long curen2 = System.currentTimeMillis();
        System.out.println(curen2 -currnt);
        //方法二:
        for (Map.Entry<String, String> m : map.entrySet()) {
            System.out.println("1");
          // System.out.println("key:"+m.getKey()+" value"+m.getValue());
          }
          
        System.out.println(System.currentTimeMillis()-curen2 );
      

    } 

}


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容