java遍历map集合传值,Java之五种遍历Map集合的方式
摘要:在java中所有的map都實現了Map接口,因此所有的Map都可以用以下的方式去遍歷。
在java中所有的map都實現了Map接口,因此所有的Map都可以用以下的方式去遍歷。這篇文章主要給大家介紹了關于Java中遍歷Map集合的5種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面一起學習學習吧。
方式一 通過Map.keySet使用iterator遍歷
結果:
方式二 通過Map.entrySet使用iterator遍歷
結果:
方式三 通過Map.keySet遍歷
結果:
方式四 通過For-Each迭代entries,使用Map.entrySet遍歷
方式五 使用lambda表達式forEach遍歷
forEach 源碼
從源碼可以看到,這種新特性就是在傳統的迭代方式上加了一層殼,但是讓代碼變得更加簡單。(開發中推薦使用)
總結
推薦使用entrySet遍歷Map類集合KV (文章中的第四種方式),而不是 keySet 方式進行遍歷。
keySet 其實是遍歷了 2 次,第一次是轉為 Iterator 對象,第二次是從 hashMap 中取出 key 所對應的 value值。而 entrySet 只是遍歷了一次,就把 key 和 value 都放到了 entry 中,效率更高。
values()返回的是 V 值集合,是一個 list 集合對象;keySet()返回的是 K 值集合,是一個 Set 集合對象;entrySet()返回的是 K-V 值組合集合。
如果是JDK8,推薦使用Map.forEach方法(文章中的第五種方式)。
總結
以上是生活随笔為你收集整理的java遍历map集合传值,Java之五种遍历Map集合的方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCP拥塞控制详解
- 下一篇: java美元兑换,(Java实现) 美元