集合基於
鍵(
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 遍歷...