天天看點

Java基礎之:集合——Map

Java基礎之:集合——Map

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是無序的。

底層結構圖:

Java基礎之:集合——Map

虛線為實作關系,實線為繼承關系。

Java基礎之:集合——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]

=============================================