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

溫馨提示×

溫馨提示×

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

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

java中常用的map有幾種

發布時間:2020-06-26 15:04:29 來源:億速云 閱讀:788 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關java中常用的map,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

java為數據結構中的映射定義了一個接口java.util.Map,他實現了四個類,分別是:HashMap,HashTable,LinkedHashMapTreeMap,Map不允許鍵重復,但允許值重復

1.HashMap:

最常用的Map,根據鍵的hashcode值來存儲數據,根據鍵可以直接獲得他的值(因為相同的鍵hashcode值相同,在地址為hashcode值的地方存儲的就是值,所以根據鍵可以直接獲得值),具有很快的訪問速度,遍歷時,取得數據的順序完全是隨機的,HashMap最多只允許一條記錄的鍵為null,允許多條記錄的值為null,HashMap不支持線程同步,即任意時刻可以有多個線程同時寫HashMap,這樣對導致數據不一致,如果需要同步,可以使用synchronziedMap的方法使得HashMap具有同步的能力或者使用concurrentHashMap

2.HashTable:

與HashMap類似,不同的是,它不允許記錄的鍵或值為空,支持線程同步,即任意時刻只能有一個線程寫HashTable,因此也導致HashTable在寫入時比較慢!

3.LinkedHashMap:

是HahsMap的一個子類,但它保持了記錄的插入順序,遍歷時先得到的肯定是先插入的,也可以在構造時帶參數,按照應用次數排序,在遍歷時會比HahsMap慢,不過有個例外,當HashMap的容量很大,實際數據少時,遍歷起來會比LinkedHashMap慢(因為它是鏈啊),因為HashMap的遍歷速度和它容量有關,LinkedHashMap遍歷速度只與數據多少有關

4.TreeMap:

實現了sortMap接口,能夠把保存的記錄按照鍵排序(默認升序),也可以指定排序比較器,遍歷時得到的數據是排過序的

什么情況用什么類型的Map:

在Map中插入,刪除,定位元素:HashMap

要按照自定義順序或自然順序遍歷:TreeMap

要求輸入順序和輸出順序相同:LinkedHashMap

看完上述內容,你們對java中常用的map有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

蓝山县| 湘阴县| 绥阳县| 德保县| 修文县| 聊城市| 商洛市| 彰武县| 崇信县| 瑞昌市| 思茅市| 银川市| 开鲁县| 吴江市| 临武县| 双流县| 连州市| 峨山| 乌鲁木齐县| 棋牌| 佛坪县| 中超| 越西县| 台前县| 云梦县| 界首市| 抚州市| 体育| 宜君县| 襄樊市| 兴隆县| 百色市| 托克托县| 海原县| 汝阳县| 宕昌县| 德清县| 金沙县| 礼泉县| 广平县| 通州区|