集合二 Map方法詳解

2021-09-27 00:22:30 字數 729 閱讀 3895

儲存對映關係的資料,集合中儲存方式key:value。

key不能重複。如果重複會將第一次的values覆蓋。

實現map介面的類有:hashtable,linkedhashmap,hashmap,treemap

hashmap可以使用null作為key或value。 由於key不能重複, 最多只能有乙個key為null。非執行緒安全。如果需要同步,可以用 collections的synchronizedmap方法使hashmap具有同步的能力,或者使用concurrenthashmap。

linkedhashmap保持先進先出原則。

hashtable和hashmap類似,它繼承自dictionary類,不同的是它不允許鍵或值為空。支援執行緒同步。

treemap實現sortmap介面,自動排序。

方法詳解:

1、entry是map的內部介面,它表示map中的乙個實體(乙個key-value對)。介面中有getkey(),getvalue,setvalue,equals等方法。

2、entryset()方法返回乙個set集合,此集合的型別為map.entry。

3、keyset()方法返回值是map中key值的集合。

4、values()返回map所有的values值集合,返回型別為collection。

集合Map詳解

1.底層 陣列加鍊表 雜湊表 2.key value的形式儲存資料key是不允許有重複值 value是允許有重複值3.可以通過key,獲得value 4.遍歷方式迭代器 keyset 返回此對映中包含的鍵的 set 檢視。迭代鍵值對 entryset 5.常見方法 put 新增 get 查詢 rem...

集合詳解之 Map

碼上生花,echarts 作品展示賽正式啟動!以下是 map 的繼承關係圖 map 常用的實現類如下 常用方法包括 put remove get size 等,所有方法如下圖 增加元素 hashmap.put name 老王 hashmap.put age 30 hashmap.put 你猜 刪除元...

Go語言 集合 Map 詳解

部落格說明 說明map 是一種無序的鍵值對的集合。map 最重要的一點是通過 key 來快速檢索資料,key 類似於索引,指向資料的值。map 是一種集合,所以我們可以像迭代陣列和切片那樣迭代它。不過,map 是無序的,我們無法決定它的返回順序,這是因為 map 是使用 hash 表來實現的 定義m...