Java中遍历Map集合的5种方式总结
这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值.
方式一 通过Map.keySet使用iterator遍历
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
结果:
{1=Java, 2=数据库, 3=Vue}
key = 1, value = Java
key = 2, value = 数据库
key = 3, value = Vue
方式二 通过Map.entrySet使用iterator遍历
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
结果:
{1=Java, 2=数据库, 3=Vue}
1=Java
2=数据库
3=Vue
方式三 通过Map.keySet遍历
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
结果:
{1=Java, 2=数据库, 3=Vue}
key = 1, value = Java
key = 2, value = 数据库
key = 3, value = Vue
方式四 通过For-Each迭代entries,使用Map.entrySet遍历
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
{1=Java, 2=数据库, 3=Vue}
key = 1, value = Java
key = 2, value = 数据库
key = 3, value = Vue
方式五 使用lambda表达式forEach遍历
1 2 3 4 5 6 7 8 9 10 11 |
|
forEach 源码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
从源码可以看到,这种新特性就是在传统的迭代方式上加了一层壳,但是让代码变得更加简单。(开发中推荐使用)
总结
推荐使用 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集合的5种方式总结相关推荐
- java中遍历Map对象的四种方式
import java.util.HashMap; import java.util.Map; /** * 遍历Map对象 * @author xiaosongsong: * @CreateTim ...
- Java中遍历Set集合的三种方法
Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...
- Java中遍历Set集合的三种方法(实例代码)
哈喽,欢迎来到小朱课堂,下面开始你的学习吧! Java中遍历Set集合的三种方法 废话不多说,直接上代码 1.迭代遍历: Set set = new HashSet(); Iterator it = ...
- java遍历一个map集合_Java遍历Map集合的四种方式
Map 集合的遍历与 List 和 Set 集合不同.Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历.Map 以及实现 Map 的接口类(如 HashMap.Tr ...
- 【020期】面试官问:Java 遍历 Map 集合有几种方式?效率如何?
>>号外:关注"Java精选"公众号,回复"2021面试题",领取免费资料!"Java精选面试题"小程序,3000+ 道面试题在 ...
- JAVA中的arraylist集合_java中遍历ArrayList集合的四种方式
详细内容 ArrayList遍历:取出ArrayList集合中的数据 方式一:for循环 方式二:增强for循环:foreach 方式三:Iterator:迭代器 方式四:ListIterator:双 ...
- java中遍历集合_java中遍历ArrayList集合的四种方式
ArrayList遍历:取出ArrayList集合中的数据 方式一:for循环 方式二:增强for循环:foreach 方式三:Iterator:迭代器 方式四:ListIterator:双向迭代器 ...
- java中的map对象_java中遍历Map对象的四种方式
import java.util.HashMap; import java.util.Map; /** * 遍历Map对象 * @author xiaosongsong: * @CreateTime ...
- Java 中初始化 List 集合的 6 种方式!
List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下. 1.常规方式 List<String> ...
最新文章
- react控制组件的显示或隐藏, 根据state判断元素显示隐藏 , setState不实时生效解决方法
- 图片裁切,上传,自动匹配颜色。
- 【项目管理】ITTO-范围管理
- 使用awk用一个列替换另一个文件中的列?
- php教程知识点归纳,PHP知识点小结
- SQL Server2000企业管理器在Win7中新建表错误的解决方法
- 如何实现分布式 java_Redis中是如何实现分布式锁的?
- 逼自己玩命学了3个多月,吃透这19个架构视频!分享给你,让你今年进个大厂!(限时领)...
- WASM 成为 HTML、CSS 与 JS 之后的第 4 门 Web 语言
- 修改WiFi/BT模组—R329智能语音开发板入门
- Unity 如何实现批量修改图片格式
- 微信小程序测试号申请页面不显示AppID 和AppSecret的解决办法
- 4.3寸TFTLCD显示JPG图片
- 联合利华vs乡镇企业
- 我的Bug日常:spark基于yarn运行时抛错,内存不足Required executor memory (1024 MB), offHeap memory (0) MB。问题已解决,亲测有用~~~
- springboot启动 lombok 找不到符号
- 深剖VR,AR和MR三者之间关系
- 2022出海东南亚:马来西亚电商市场现状及网红营销特点
- 【ctf学习】RSA共模攻击
- ubuntu1804