<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 知識大全 > 知識百科 > 百科知識 > 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 主站蜘蛛池模板: 国产不卡一区在线视频| 亚洲av日韩av永久无码电影| 亚洲清纯自偷自拍另类专区| 精品 无码 国产观看| 性人久久久久| 蜜桃av无码免费看永久| 日韩不卡1卡2卡三卡网站| 人妻少妇无码精品专区| 97视频精品全国免费观看| 2021久久最新国产精品| 国产人妻高清国产拍精品| 国产不卡在线一区二区| 色悠悠久久精品综合视频| 国产精品v片在线观看不卡| 激情综合五月丁香亚洲| 国产色悠悠综合在线观看| 欧美成人一卡二卡三卡四卡| 亚洲色欲在线播放一区二区三区 | 亚洲av无码第一区二区三区| 国产无人区码一区二区| 国产极品粉嫩学生一线天| 国产精品99中文字幕| 99热国产成人最新精品| 99久久久无码国产精品免费砚床| 精品国产成人国产在线视| 国产在线一区二区在线视频| 国产精品人妻久久毛片高清无卡 | 国产精品偷伦视频免费观看了| 中文字幕无码久久一区| 亚洲中出视频在线观看| 亚洲美女视频一区| 日韩亚av无码一区二区三区| 18禁视频一区二区三区| 亚洲另类无码专区国内精品| 国产亚洲欧洲AⅤ综合一区| 国产肉丝袜在线观看| 久久久精品国产亚洲AV日韩| 中文字幕一区二区三区在线毛片| 国产综合久久久久久鬼色 | 亚洲综合在线亚洲优优色| 极品少妇无套内射视频|