JAVA 集合類的認識(2) Map 介面

2021-08-21 11:31:18 字數 1166 閱讀 6860

keyset

keyset 是乙個 map 中鍵(key)的集合,以 set 的形式儲存,不允許重複,因此鍵儲存的物件需要重寫 equals() 和 hashcode() 方法。

可以通過 map.keyset() 方法獲得。

set set = map.keyset();

for (object key : set)

values
values 是乙個 map 中值 (value) 的集合,以 collection 的形式儲存,因此可以重複。

可以通過 map.values() 方法獲得。

collection values = map.values();

iterator iterator = values.iterator();

while (iterator.hasnext())

entry
entry 是 map 介面中的靜態內部介面,表示乙個鍵值對的對映

entry 具有以下方法

通過 map.entryset() 方法獲得的是一組 entry 的集合,儲存在 set 中,所以 map 中的 entry 也不能重複。

public set> entryset();
set entryset = map.entryset();

for (object o : entryset)

集合類

keyvalue

說明hashtable

不允許不允許

執行緒安全

treemap

不允許允許

執行緒不安全

hashmap

允許允許

執行緒不安全

linkedhashmap

允許允許

執行緒不安全

concurrenthashmap

不允許不允許

執行緒區域性安全

hashtable

treemap

hashmap

linkedhashmap

concurrenthashmap

Java集合類框架 Map

如果是實現了map介面的集合類,具備的特點 儲存的資料都是以鍵值對的形式存在的,鍵不可重複,值可以重複。map介面的方法 新增 put k key,v value putall map extends k,extends v m 刪除 remove object key clear 獲取 get o...

學習日記 集合框架知識點總結(2) Map

該集合的特點是儲存鍵值對。一對一對往裡存。而且要保證鍵的唯一性。1,新增put k key,v value 返回該鍵對應的原來的值 新增元素時,如果該鍵相同。那麼後新增的值會覆蓋原有鍵對應值。並返回原來鍵對應的值。putall map extends k,extends v m 從指定對映中將所有對...

Java集合類(十一)Map總結

面試時考官會問,兩個使用相近類的異同,比如hashmap,hashtable。那我們總那幾方面回答呢?1.繼承的類 2.底層使用的資料結構 3.執行緒安全性 首先我們這樣假設,假設雜湊對映的內部陣列的大小只有1,所有的元素都將對映該位置 0 從而構成一條較長的鍊錶。由於我們更新 訪問都要對這條鍊錶進...