隨筆 - 4  文章 - 10  trackbacks - 0
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          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.其底層的實現機制不同,hashmap的訪問速度要快于hashtable,因為它不需要進行同步檢驗,建議在非多線程環境中使用hashmap代替hashtable .
          posted on 2007-08-16 15:58 冬天出走的豬 閱讀(162) 評論(0)  編輯  收藏 所屬分類: JAVA知識
          主站蜘蛛池模板: 苏州市| 芜湖市| 兴海县| 保亭| 延边| 东明县| 濉溪县| 罗定市| 建昌县| 巴南区| 大连市| 垣曲县| 定陶县| 新干县| 麻栗坡县| 喀喇沁旗| 大余县| 溧阳市| 安义县| 芦山县| 遂平县| 海伦市| 旌德县| 邯郸县| 天津市| 元江| 十堰市| 扎兰屯市| 武隆县| 巨鹿县| 永兴县| 无极县| 剑阁县| 岢岚县| 洛扎县| 阳原县| 玉山县| 横峰县| 社旗县| 米脂县| 来安县|