map集合的特點:
將鍵對映到值的物件,乙個對映不能包含重複的鍵;每個鍵最多只能對映到乙個值.
map集合和collection集合的區別?
map集合儲存元素是成對出現的,map集合的鍵是唯一的,值是可重複的,可以把這個理解為:夫妻對
collection集合儲存元素是單獨出現的,collection的兒子set是唯一的,list是可重複的
map集合的功能概述:
v put(k key,v value) 新增元素
//如果鍵是第一次儲存,就直接儲存元素,返回null;如果鍵不是第一次存在,就用值把以前的值替換,返回以前的值
void clear() 移除所有的鍵值對元素
v remove(object key) 根據鍵刪除鍵值對元素,並把值返回
boolean containskey(object
key) 判斷集合是否包含指定的鍵
boolean containsvalue(object value) 判斷集合是否包含指定的值
boolean isempty() 判斷集合是否為空
set
> entryset() 返回的是鍵值對物件的集合
v get(object key) 根據鍵獲取值
set keyset() 獲取集合中所有鍵的集合
collectionvalues() 獲取集合中所有值的集合
int
size()
子類
hashmap
- 基於雜湊表的map介面實現,雜湊表的作用是用來保證鍵的唯一性的
linkedhashmap
- 是map介面的雜湊表和鏈結列表實現,唯一且有序
treemap
- 鍵是紅黑樹結構,可以保證鍵的排序和唯一性
問:hashmap和hashtable的區別?
- hashtable:執行緒安全,效率低,不允許null鍵和null值
- hashmap:執行緒不安全,效率高,允許null鍵和null值
問:list,set,map等介面是否都繼承自map介面?
- list,set不是繼承自map介面,它們繼承自collection介面
- map介面本身就是乙個頂層介面
Map集合總結
map 2016 5 27 11 45 42 public inte ce map map是乙個介面,用於儲存鍵值對物件的,key唯一,value不唯一,乙個key至少對應著乙個value map的常見方法 新增 v put k,v 如果key值相同,則新存放的值會覆蓋舊的值,返回被覆蓋的舊值 vo...
集合總結 Map
map體系結構 與set的區別 set底層是使用了map集合 value為null值 所以hashmap和treemap底層可以看set 底層是多少 公共方法 新增 刪除 判斷 獲取 原理 類似hashset 允許存入null鍵null值 執行緒不同步 特點 其需要維護元素的插入順序,所以效能略低於...
Map集合遍歷總結
建立物件,新增資料 mapscores new hashmap 泛型,其中string用於限定key的資料型別,integer用於顯示value的資料型別 scores.put tom 100 scores.put lucy 80 新增資料,map集合key不允許重複,否則以最後乙個為主 score...