博客 / 詳情

返回

map的兩種遍歷方式是什麼

學了Map後,我們都知道Map有兩種遍歷方式,keySet遍歷個entrySet遍歷,

這裏簡單介紹一下這兩種遍歷方式。

首先對於一個Map來説,右key列和value列組成,想遍歷這個Map,有兩種選擇

第一種keyset的想法是先得到其key列,

使用Map的get(key)方法來獲取其對應的值,如下圖:

image.png

對應的代碼是:

image.png

第二種思想是這樣的,想辦法得到Key和Value的映射關係,再從這個關係中得到對應的key和value值,也就是第二種遍歷方式,entrySet

如圖:
image.png

對應的代碼是:
image.png

以上就是Map的兩種遍歷方式,希望對大家有幫助

這裏面順便介紹下Map.Entry的結構
image.png

Map.Entry Entry是一個Map的內部接口,等着Map的子類對象來實現它,

子類對象怎麼實現呢?使用內部類的形式,這個內部類通過實現Map.Entry的接口

實現其getKey和getValue方法,完成自己的遍歷方法,最後map的子類對象再通過

EntrySet方法將這個內部類對象返回,所有有了
image.png

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.