91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中HashMap和Hashtable之間的區別有哪些

發布時間:2020-09-09 10:19:05 來源:億速云 閱讀:180 作者:小新 欄目:編程語言

小編給大家分享一下java中HashMap和Hashtable之間的區別有哪些,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

java中的HashMap和Hashtable示例

下面我們先通過示例來看看HashMap和Hashtable的區別。

HashMap和Hashtable將鍵/值對存儲在哈希表中。當使用Hashtable或HashMap時,我們指定一個用作鍵的對象,以及要鏈接到該鍵的值。然后對該鍵進行哈希處理,得到的哈希(散列)代碼將用作表中存儲值的索引。

java代碼:

import java.util.*; 
import java.lang.*; 
import java.io.*; 
  
/* 只有當類是公共的時,類的名稱才必須是“main” */
class Ideone 
{ 
    public static void main(String args[]) 
    { 
        //----------hashtable ------------------------- 
        Hashtable<Integer,String> ht=new Hashtable<Integer,String>(); 
        ht.put(100,"Amit"); 
        ht.put(104,"Amit");  
        ht.put(101,"Vijay"); 
        ht.put(102,"Rahul"); 
        System.out.println("-------------Hash table--------------"); 
        for (Map.Entry m:ht.entrySet()) { 
            System.out.println(m.getKey()+" "+m.getValue()); 
        } 
  
        //----------------hashmap-------------------------------- 
        HashMap<Integer,String> hm=new HashMap<Integer,String>(); 
        hm.put(100,"Amit"); 
        hm.put(104,"Amit");  // hashmap 允許重復值
        hm.put(101,"Vijay"); 
        hm.put(102,"Rahul"); 
        System.out.println("-----------Hash map-----------"); 
        for (Map.Entry m:hm.entrySet()) { 
            System.out.println(m.getKey()+" "+m.getValue()); 
        } 
    } 
}

輸出:

java中HashMap和Hashtable之間的區別有哪些

HashMap和Hashtable之間的區別

1、HashMap是非同步的,不是線程安全的,如果沒有正確的同步代碼,則無法在多個線程之間共享;而Hashtable是同步的,是線程安全的,可以與許多線程共享。

注:如果不需要線程同步,HashMap通常優于Hashtable。

2、HashMap允許一個null鍵和多個null值,而Hashtable不允許任何null鍵或值。

3、hashmap實現linkedhashmap維護插入順序,treemap根據鍵的升序對映射進行排序。而hashtable不能保證任何類型的順序;它不會以任何特定的順序維護映射。

4、HashMap是繼承自AbstractMap類,而HashTable是繼承自Dictionary類。

5、Hashtable默認的初始容量為11,之后每次擴充,容量就變為原來的2n+1;而,HashMap默認的初始容量大小為16,之后每次擴充,容量就變為原來的2倍。

6、計算hash值的方法不同

7、HashMap的迭代器是fail-fast機制的,而Hashtable的迭代器不是fail-fast機制的。

看完了這篇文章,相信你對java中HashMap和Hashtable之間的區別有哪些有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

堆龙德庆县| 西平县| 漯河市| 蒲城县| 楚雄市| 万全县| 东乡| 同仁县| 察隅县| 汕尾市| 武穴市| 将乐县| 江都市| 谢通门县| 余干县| 木兰县| 嵩明县| 岢岚县| 修文县| 库伦旗| 紫金县| 永仁县| 宣武区| 宜春市| 志丹县| 子洲县| 西藏| 赤城县| 房山区| 英超| 阿坝| 宾川县| 绵竹市| 德江县| 全州县| 耒阳市| 双鸭山市| 长泰县| 和顺县| 手游| 若尔盖县|