• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 知識大全 > 知識百科 > 百科知識 > Java中HashMap和Hashtable之間的區別

    Java中HashMap和Hashtable之間的區別

    時間: 映芳735 分享

    Java中HashMap和Hashtable之間的區別

      HashMap和Hashtable是 Java Collection Framework 的兩個重要成員,它們之間存在什么樣的區別呢?下面學習啦小編帶你去了解了解一下。

      1、Java中HashMap和Hashtable繼承和實現的區別

      Hashtable是基于陳舊的Dictionary類,完成了Map接口;HashMap是Java 1.2引進的Map接口的一個實現(HashMap繼承于AbstractMap,AbstractMap完成了Map接口)。

      2、Java中HashMap和Hashtable線程安全的區別

      HashTable的方法是同步的,HashMap是未同步,所以在多線程場合要手動同步HashMap。

      3、Java中HashMap和Hashtable對null的處理的區別

      HashTable不允許null值(key和value都不可以),HashMap允許null值(key和value都可以)。即 HashTable不允許null值其實在編譯期不會有任何的不一樣,會照樣執行,只是在運行期的時候Hashtable中設置的話回出現空指針異常。 HashMap允許null值是指可以有一個或多個鍵所對應的值為null。當get()方法返回null值時,即可以表示 HashMap中沒有該鍵,也可以表示該鍵所對應的值為null。因此,在HashMap中不能由get()方法來判斷HashMap中是否存在某個鍵,而應該用containsKey()方法來判斷。

      4、Java中HashMap和Hashtable方法上的區別

      HashTable有一個contains(Object value),功能和containsValue(Object value)功能一樣。

      5、Java中HashMap和Hashtable使用區別

      HashTable使用Enumeration,HashMap使用Iterator。

      6、Java中HashMap和Hashtable默認大小的區別

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

      7、Java中HashMap和Hashtable哈希值的使用區別

      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);

      }

      小編總結

      看完了上面這七個方面的區別后,你是不是能更好的理解HashMap和Hashtable之間的區別了呢?希望本文可以幫助到你。

    537652 主站蜘蛛池模板: 国产精品国产三级国产专播下| 久久香蕉国产线看观看99| 99这里只精品热在线获取| 男人桶女人30分钟完整试看 | 都流了这么多还嘴硬| 日韩欧美成人免费中文字幕| 国产成人精品久久综合| 久草资源在线观看| 91丁香亚洲综合社区| 日韩AV高清在线看片| 国产乱子伦精品无码专区| 丰满人妻熟妇乱又伦精品视 | 欧美成人精品福利在线视频| 国产精品多p对白交换绿帽| 亚洲午夜精品久久久久久浪潮 | 成人精品一区二区三区校园激情| 四虎影视永久地址www成人 | 万古战神txt下载| 百合潮湿的欲望| 国产鲁鲁视频在线播放| 亚洲国产精品激情在线观看| www.五月婷| 日韩a级毛片免费视频| 国产91在线免费| mm1313亚洲国产精品无码试看| 特大巨黑吊aw在线播放| 国产精品日本一区二区在线播放| 亚洲一卡二卡三卡| 青草国产精品久久久久久| 成人综合伊人五月婷久久| 免费久久精品国产片香蕉| 91免费播放人人爽人人快乐| 欧美午夜一区二区福利视频| 国产小呦泬泬99精品| 中文字幕在线第二页| 真实的国产乱xxxx在线| 国语自产偷拍精品视频偷拍| 亚洲人成中文字幕在线观看 | 久久久久亚洲精品天堂| 精品精品国产自在97香蕉| 大肉大捧一进一出好爽视频动漫 |