HashMap的方法詳解

2021-09-26 02:00:17 字數 2827 閱讀 5383

集合基於

key)

/

value

)對映。每個鍵最多只能對映乙個值。鍵可以是任何引用資料型別的值,不可重複;值可以是任何引用資料型別的值,可以重複;鍵值對存放無序。

•map

常用實現類:

一,hashmap

:允許使用 

null 

值和 null 鍵;

此類不保證對映的順序

;在多執行緒操作下

不安全

二,linkedhashmap

;具有可預知的迭代順序(雙重鏈結表的

有序性)

三,.properties

:hashtable

的乙個子類

;屬性列表中每個鍵及其對應值都是乙個

字串;在多執行緒操作下安全

方法有:

1.put

(k key, v value)

將鍵(key)/

值(value

)對映存放到

map集合中

形如:

hashmapmap=new hashmap();

map.put("110", "wang");

2.get

(object key)

返回指定鍵所對映的值,沒有該

key對應的值則返回 null。•當且僅當

map集合中包含滿足

(key==null ? k==null :

key.equals

(k))

條件的鍵

k時則此方法才返回相應的

v,否則返回

null

3.size() 

返回map

集合中資料數量

驗證2和3:

() 清空

map集合

5.isempty

() 判斷

map集合中是否有資料,如果沒有則返回

true

,否則返回

false

驗證4和5:

刪除map

集合中鍵為

key的資料並返回其所對應

value值。只有

map集合中包含滿足

(key==null ? k==null :

key.equals

(k)) 的鍵k

的對映關係時才能移除該對映關係。

7.values

() 

返回map

集合中所有

value

組成的以collection資料型別格式數據。

驗證6和7:

判斷集合中是否包含指定鍵,包含返回 

true

,否則返回false。當且僅當

map集合中含有滿足

(key==null ? k==null :

key.equals

(k))的鍵k

的對映關係時,才返回

true.

9.containsvalue

(object value) 

判斷集合中是否包含指定值,包含返回 

true

,否則返回false。當且僅當

map集合中至少包含乙個滿足

(value==null ? v==null :

value.equals

(v)) 的值v

的對映關係時才返回

true

驗證8和9:

返回map

集合中所有

key組成的

set集合

11.entryset

() 

將map

集合每個

key-value

轉換為乙個

entry

物件並返回由所有的

entry

物件組成的

set集合

驗證10和11:

HashMap的使用方法詳解

hashmap是一種十分常用的資料結構物件,可以儲存鍵值對,下面將詳細介紹hashmap的使用方法。put方法,可以單次向hashmap中新增乙個鍵值對。注意 新增到map中的資料,與list不一樣,是沒有順序的。順序是根據雜湊演算法得出的,不用深究。putall方法,可以把乙個hashmap集合物...

hashmap原理詳解

1 hashmap和hashtable的區別 hashmap 執行緒不安全 相對而言hashmap效能會高一些。hashtable 執行緒安全 hashtable的實現方法裡面都新增了synchronized關鍵字來確保執行緒同步。hashmap可以使用null作為key,而hashtable則不允...

HashMap的遍歷方法

hashmap內部維護的是乙個內部元素為entry的陣列,entry內部儲存的才是真正的鍵值 值對,所以在遍歷的時候,首先取出陣列中的元素即entry,然後再獲取鍵值或者是值。1 不用迭代器 放入元素 maps.put wang 1 maps.put li 2 maps.put jiang 3 遍歷...