16、集合--Map接口
Map源碼地址:https://www.cnblogs.com/Mrchengs/p/10842091.html
前提概要:
Map接口用於保存具有映射關系的數據
Map集合中保存了兩組值
1、用於保存Map裏的key
2、用於保存Map裏的value
key和value都可是任何引用類型數據
Map的key不允許重復
即同一個map對象的任何兩個key都通過equals()方法比較總還是false
key和value之間是一一對應的關系
即通過key就可以找到唯一的確定的value
從Map中取數據時,只要指定的key就可以取出對應的value
基本介紹:
常用方法:
添加、刪除操作
1、put(Object key,Object value):將互相關聯的鍵值對存入
2、Object remove(Object key):從映像中刪除與key相關的映射
3、put(Map t):j將來自特定映像的t全部添加到印象中
4、clear():從映像中刪除所有的映射
查詢操作
get(Object key):根據關鍵字key進行查詢對應的value
containsKey(Object key):判斷映像中是否存在關鍵值key
containsValue(Object value):判斷映像中是否 存在值value
size():返回當前映射的數量
isEmpty():判斷映像中是否有任何映像
視圖操作:
keySet():返回映像中所有關鍵字的視圖集
values():返回映像中所有值的視圖集
entrySet():返回Map.Entry對象的視圖集,即關鍵字/值
因為映射是唯一的,所以要用Set支持。
接口和類
1、Map.Entry接口
通過map接口中的entrySet()方法可以返回一個實現Map.entry接口的對象集合
集合中的每個對象都是底層Map中一個特定的鍵值對
Map.Entry接口集合的叠代器可以獲取每一天條目的鍵值對ing對值進行更改
當條目通過叠代器返回後,除非是
16、集合--Map接口