Java基礎之:集合——Map
Map與Collection并列存在。用于儲存具有映射關系的資料鍵值對:Key—Value
在Map中Key與Value都可以存放任何類型的資料。
Key是用Set來存放的,不允許重複,允許有null但隻能有一個。常用String類作為Map的“鍵”(key)
Value是用Collection存放的,可以是Set也可以是List,是以當Value使用List時允許重複,且可以有多個null值。
key與value之間存在單向一對一關系,即通過指定key總能找到唯一的确定的一個value。
因為key是用Set存放的,而value是通過key進行查找傳回的。是以Map是無序的。
底層結構圖:
虛線為實作關系,實線為繼承關系。
put:添加
get:根據鍵擷取值
size:擷取元素個數
isEmpty:判斷個數是否為0
containsKey:查找鍵是否存在
remove:根據鍵删除映射關系
clear:清除
需要使用的方法:
containsKey():查找鍵是否存在
keySet():擷取所有的鍵,傳回一個Set集合
entrySet():擷取所有關系,傳回一個Set集合
values():擷取所有的值,傳回一個Collection集合
兩種周遊方式(每種方式又分别有疊代器和增強for兩種):
周遊鍵再通過鍵取出對應的值
直接周遊整個鍵值對k-v
說明:直接周遊鍵值對所使用的動态綁定機制的思路和"OOP——内部類"最後的思考題相同。
使用HashMap添加3個員工對象,要求
鍵:員工id
值:員工對象
并周遊顯示工資>18000的員工
(周遊方式最少兩種)
員工類:姓名、工資、員工id
程式輸出:
1001--Employee [name=小範, id=1001, salary=22000.0]
1003--Employee [name=小雨, id=1003, salary=23000.0]
=============================================