學了Map後,我們都知道Map有兩種遍歷方式,keySet遍歷個entrySet遍歷,
這裏簡單介紹一下這兩種遍歷方式。
首先對於一個Map來説,右key列和value列組成,想遍歷這個Map,有兩種選擇
第一種keyset的想法是先得到其key列,
使用Map的get(key)方法來獲取其對應的值,如下圖:
對應的代碼是:
第二種思想是這樣的,想辦法得到Key和Value的映射關係,再從這個關係中得到對應的key和value值,也就是第二種遍歷方式,entrySet
如圖:
對應的代碼是:
以上就是Map的兩種遍歷方式,希望對大家有幫助
這裏面順便介紹下Map.Entry的結構
Map.Entry Entry是一個Map的內部接口,等着Map的子類對象來實現它,
子類對象怎麼實現呢?使用內部類的形式,這個內部類通過實現Map.Entry的接口
實現其getKey和getValue方法,完成自己的遍歷方法,最後map的子類對象再通過
EntrySet方法將這個內部類對象返回,所有有了