Java中遍历Map集合有以下3种方式

方法一:通过keySet()方法遍历map的key,再根据key获得value,最常用的方式。

for (String key : map.keySet()) {String value = map.get(key);System.out.println("key为:" + key + ", value为:" + value);
}

方法二:通过entrySet()方法,得到一个Entry集合,集合中每个元素代表一个k-v键值对,集合容量大的时候推荐使用。

for (Map.Entry<String, String> entry : map.entrySet()) {System.out.println("key为:" + entry.getKey() + ", value为:" + entry.getValue());
}

方法三:通过iterator迭代器遍历map

Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){Map.Entry<String, String> entry = iterator.next();System.out.println("key为:" + entry.getKey() + ", value为:" + entry.getValue());
}

实例代码:

public class MapTest {public static void main(String[] args) {Map<String, String> map = new HashMap<>();for (int i = 0; i < 5; i++){map.put(String.valueOf(i), String.valueOf(i)+"号选手");}// 方法一:通过keySet()方法遍历map的key,再根据key获得valuefor (String key : map.keySet()) {String value = map.get(key);System.out.println("key为:" + key + ", value为:" + value);}// 方法二:通过entrySet()方法,得到一个Entry集合,集合中每个元素代表一个k-v键值对for (Map.Entry<String, String> entry : map.entrySet()) {System.out.println("key为:" + entry.getKey() + ", value为:" + entry.getValue());}// 方法三:通过iterator迭代器遍历mapIterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();while (iterator.hasNext()){Map.Entry<String, String> entry = iterator.next();System.out.println("key为:" + entry.getKey() + ", value为:" + entry.getValue());}}
}

运行结果:

key为:0, value为:0号选手
key为:1, value为:1号选手
key为:2, value为:2号选手
key为:3, value为:3号选手
key为:4, value为:4号选手

Java中遍历Map集合的3种方式相关推荐

  1. Java中遍历Map集合的5种方式总结

    这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...

  2. java中遍历Map对象的四种方式

    import java.util.HashMap; import java.util.Map; /**  * 遍历Map对象 * @author xiaosongsong:  * @CreateTim ...

  3. Java中遍历Set集合的三种方法

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  4. Java中遍历Set集合的三种方法(实例代码)

    哈喽,欢迎来到小朱课堂,下面开始你的学习吧! Java中遍历Set集合的三种方法 废话不多说,直接上代码 1.迭代遍历: Set set = new HashSet(); Iterator it = ...

  5. java遍历一个map集合_Java遍历Map集合的四种方式

    Map 集合的遍历与 List 和 Set 集合不同.Map 有两组值,因此遍历时可以只遍历值的集合,也可以只遍历键的集合,也可以同时遍历.Map 以及实现 Map 的接口类(如 HashMap.Tr ...

  6. 【020期】面试官问:Java 遍历 Map 集合有几种方式?效率如何?

    >>号外:关注"Java精选"公众号,回复"2021面试题",领取免费资料!"Java精选面试题"小程序,3000+ 道面试题在 ...

  7. JAVA中的arraylist集合_java中遍历ArrayList集合的四种方式

    详细内容 ArrayList遍历:取出ArrayList集合中的数据 方式一:for循环 方式二:增强for循环:foreach 方式三:Iterator:迭代器 方式四:ListIterator:双 ...

  8. java中遍历集合_java中遍历ArrayList集合的四种方式

    ArrayList遍历:取出ArrayList集合中的数据 方式一:for循环 方式二:增强for循环:foreach 方式三:Iterator:迭代器 方式四:ListIterator:双向迭代器 ...

  9. java中的map对象_java中遍历Map对象的四种方式

    import java.util.HashMap; import java.util.Map; /** * 遍历Map对象 * @author xiaosongsong: * @CreateTime ...

  10. Java 中初始化 List 集合的 6 种方式!

    List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下. 1.常规方式 List<String> ...

最新文章

  1. ORB-SLAM2 论文翻译
  2. 使用级联样式表的好处在于_现在都在使用益阳云终端解决方案了,原因就在于这些好处...
  3. 准备拉琴的zskame大白菜
  4. MATLAB 三路频分复用通信系统
  5. 2143亿!2018年天猫“双11”成交总额是这样预测的
  6. Android中的Can't create handler inside thread that has not called Looper.prepare()异常
  7. usb无线网卡linux驱动,Linux系统下安装USB无线网卡驱动方法
  8. 操作系统之进程通信:高级通信机制四大类
  9. 手机网站注册页面html模板,手机网页登录注册自适应模版
  10. SOIC 和 SOP区别
  11. HCIP 云计算资料下载 肖哥视频下载
  12. java 时间段求并集_java多个时间段 互相有交集求并集的问题
  13. python语言中的冒号_「冒号」编程语言中的冒号(:) - seo实验室
  14. 磁带储存拥有的4大优势
  15. SDR软件移步BG1ICA.vicp.net:8888
  16. C++ tbb 并发容器适用场景 concurrent_set concurrent_map concurrent_queue
  17. UOJ#310 【UNR #2】黎明前的巧克力:FWT
  18. 转:细数国内市场智能语音开放平台有哪些?
  19. 重新定义未来的汽车芯片角色 拼算力只是第一步
  20. 21-1职业沟通Do you agree

热门文章

  1. SQL Server 2000查询分析器的使用
  2. 北京交通大学期末考试计算机应用基础,北京交通大学海滨学院计算机基础考试卷-网络应用基础...
  3. vf计算机教程,VF教程,打印版.pdf
  4. 地图找房(四)02——小区房源列表展示和隐藏 小区房源列表数据填充 接口数据-图片地址的基准路径
  5. db4o_8.0对象数据库官方文档翻译_学习笔记一
  6. vb连接mysql的方法_VB几种连接数据库的方法
  7. xftp地址栏消失解决办法
  8. xxx/ASPNET帐户登陆失败情况处理
  9. 读取肌电数据,构建模型训练数据
  10. 乌班图系统安装谷歌浏览器