Java中的Map用法

2021-09-24 14:37:45 字數 566 閱讀 9058

將鍵對映到值的物件。乙個對映不能包含重複的鍵;每個鍵最多只能對映到乙個值。此介面取代 dictionary 類,後者完全是乙個抽象類,而不是乙個介面。

hashmap

最常用的map,它根據鍵的hashcode 值儲存資料,根據鍵可以直接獲取它的值,具有很快的訪問速度。hashmap最多隻允許一條記錄的鍵為null(多條會覆蓋);允許多條記錄的值為 null。非同步的。

treemap

能夠把它儲存的記錄根據鍵(key)排序,預設是按公升序排序,也可以指定排序的比較器,當用iterator 遍歷treemap時,得到的記錄是排過序的。treemap不允許key的值為null。非同步的。

hashtable

與 hashmap類似,不同的是:key和value的值均不允許為null;它支援執行緒的同步,即任一時刻只有乙個執行緒能寫hashtable,因此也導致了hashtale在寫入時會比較慢。

linkedhashmap

儲存了記錄的插入順序,在用iterator遍歷linkedhashmap時,先得到的記錄肯定是先插入的.在遍歷的時候會比hashmap慢。key和value均允許為空,非同步的。

java筆記 Map的用法

介面概述 我們通過檢視 map介面描述,發現 map介面下的集合與 collection 介面下的集合,它們儲存資料的形式不同,如下圖。map介面中常用集合概述 通過檢視map介面描述,看到map有多個子類,這裡我們主要講解常用的hashmap集合 linkedhashmap集合。map介面中的常用...

STL 中 map 的用法

說明 如果你具備一定的 c template知識,即使你沒有接觸過stl,這個文章你也應該可能較輕易的看懂。本人水平有限,不當之處,望大家輔正。一 map概述 map是stl的乙個關聯容器,它提供一對一 其中第乙個可以稱為關鍵字,每個關鍵字只能在map中出現一次,第二個可能稱為該關鍵字的值 的資料處...

c 中map的用法

map是c 的乙個標準容器,她提供了很好一對一的關係,在一些程式中建立乙個map可以起到事半功倍的效果,總結了一些map基本簡單實用的操作!1.map最基本的建構函式 mapmapstring mapmapint mapmapstring map char string mapchar mapmap...