关于java:Java之五种遍历Map集合的方式

7次阅读

共计 711 个字符,预计需要花费 2 分钟才能阅读完成。

摘要:在 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 汇合的五种形式》,原文作者:王小贰。

点击关注,第一工夫理解华为云陈腐技术~

正文完
 0