<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    心無痕的博客

    常用鏈接

    統計

    積分與排名

    JAVA技術文檔

    JAVA精典網站

    開發工具

    數據庫

    最新評論

    Hashtable和HashMap的區別

    Hashtable和HashMap的區別:
    1.Hashtable是Dictionary的子類,HashMap是Map接口的一個實現類;
    2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情況下是非同步的。即是說,在多線程應用程序中,不用專門的操作就安全地可以使用Hashtable了;而對于HashMap,則需要額外的同步機制。但HashMap的同步問題可通過Collections的一個靜態方法得到解決:
    Map Collections.synchronizedMap(Map m)
    這個方法返回一個同步的Map,這個Map封裝了底層的HashMap的所有方法,使得底層的HashMap即使是在多線程的環境中也是安全的。
    3.在HashMap中,null可以作為鍵,這樣的鍵只有一個;可以有一個或多個鍵所對應的值為null。當get()方法返回null值時,即可以表示HashMap中沒有該鍵,也可以表示該鍵所對應的值為null。因此,在HashMap中不能由get()方法來判斷HashMap中是否存在某個鍵,而應該用containsKey()方法來判斷。

    4.HashTable使用Enumeration,HashMap使用Iterator。


    以上只是表面的不同,它們的實現也有很大的不同。



    5.HashTable中hash數組默認大小是11,增加的方式是 old*2+1。HashMap中hash數組的默認大小是16,而且一定是2的指數。



    6.哈希值的使用不同,HashTable直接使用對象的hashCode,代碼是這樣的:
    int hash = key.hashCode();
    int index = (hash & 0x7FFFFFFF) % tab.length;
    而HashMap重新計算hash值,而且用與代替求模:
    int hash = hash(k);
    int i = indexFor(hash, table.length);

    static int hash(Object x) {
      int h = x.hashCode();



      h += ~(h << 9);
      h ^= (h >>> 14);
      h += (h << 4);
      h ^= (h >>> 10);
      return h;
    }
    static int indexFor(int h, int length) {
      return h & (length-1);
    }

    posted on 2008-03-09 21:41 心無痕 閱讀(570) 評論(0)  編輯  收藏 所屬分類: JAVA

    主站蜘蛛池模板: 亚洲自偷精品视频自拍| 久久精品国产免费| 人妻免费久久久久久久了| 久久九九免费高清视频| 久久免费区一区二区三波多野| 午夜免费1000部| 亚洲第一页综合图片自拍| 亚洲av激情无码专区在线播放| 亚洲AV一二三区成人影片| 羞羞漫画登录页面免费| 久久免费国产视频| 亚洲乱码国产一区网址| 亚洲av无码电影网| 男女一边摸一边做爽的免费视频| 91精品免费在线观看| 亚洲А∨精品天堂在线| 亚洲黄色网址在线观看| 欧洲美女大片免费播放器视频| 日本免费人成在线网站| 久久精品夜色噜噜亚洲A∨| 久久精品国产亚洲AV蜜臀色欲| 一区二区三区免费视频网站| AV大片在线无码永久免费| 国产亚洲欧洲Aⅴ综合一区| 亚洲天堂2017无码中文| 十八禁在线观看视频播放免费| 免费看少妇作爱视频| 亚洲国产精品白丝在线观看| 国产免费人成视频在线播放播| 成全视频在线观看免费高清动漫视频下载 | 亚洲精品一级无码鲁丝片 | 一二三四免费观看在线视频中文版 | 亚洲JIZZJIZZ妇女| 蜜桃AV无码免费看永久| 亚洲乳大丰满中文字幕| 国产亚洲精品欧洲在线观看| 波多野结衣在线免费观看| 国产亚洲视频在线播放| 亚洲精品无码mⅴ在线观看| 久久国产色AV免费看| 国产亚洲综合成人91精品|