HashMap类实现了Map接口,以key-value映射的形式存储数据。假设现在有个HashMap类的对象hashMap,下面介绍遍历它的两种方式。
方式一:用hashMap的keySet方法获取所有键值组成的集合,然后通过遍历键值集合来遍历hashmap。
此方式遍历代码如下:

public class HashMapTraverseTest {public static void main(String[] args) {Map<String, Integer> map = new HashMap<>();map.put("小张", 39);map.put("小李", 17);map.put("小王", 34);map.put("小赵", 16);map.put("小马", 13);map.put("小杨", 31);//方式一:用keySet()方法System.out.println("=============================方式一=============================");for (String s : map.keySet()) {System.out.println(s + "-" + map.get(s));}}
}

遍历Set集合时用增强for循环的写法。
运行结果如下:

方式二:用hashMap的entrySet方法获取所有键值对组成的集合,然后遍历该键值对集合即可。
Map接口中有一个内部接口interface Entry<K,V>,它提供了getKey()、getValue()、entrySet()等方法,一个Entry就代表一个键值对,getKey()方法要返回该键值对的键,getValue()方法要返回该键值对的值,entrySet要返回该map中所有键值对组成的集合。
HashMap类实现了Map接口,它有个静态内部类Node实现了Map接口的内部接口Map.Entry<K,V>,并重写了getKey()、getValue()、entrySet等方法。
hashMap中的每个键值对都对应一个Entry<K,V>对象,entrySet方法就是把hashMap中所有的键值对存到一个Set集合中返回。
此方式遍历代码如下:

public class HashMapTraverseTest {public static void main(String[] args) {Map<String, Integer> map = new HashMap<>();map.put("小张", 39);map.put("小李", 17);map.put("小王", 34);map.put("小赵", 16);map.put("小马", 13);map.put("小杨", 31);//方式二:用entrySet()方法System.out.println("=============================方式二=============================");for (Map.Entry<String, Integer> entry : map.entrySet()) {System.out.println(entry.getKey() + "-" + entry.getValue());}}
}

运行结果如下:

java中遍历HashMap相关推荐

  1. java foreach hashmap_在 Java 中遍历 HashMap 的5种最佳方式

    在本文中,我们将通过示例讨论在 Java 上遍历  HashMap  的五种最佳方式. 使用  Iterator  遍历 HashMap EntrySet 使用  Iterator  遍历 HashM ...

  2. java中遍历HashMap的四种方法及效率比较

    1. 推荐方法: 使用entrySet 遍历Map 类集合KV,而不是keySet 方式进行遍历. 代码示例如下: // 循环第二种HashMap<Integer, String> map ...

  3. Java中遍历HashMap的5种方式

    From: https://blog.csdn.net/w605283073/article/details/80708943 本教程将为你展示Java中HashMap的几种典型遍历方式. 如果你使用 ...

  4. java中遍历HashMap的方法

    Java中,通常有两种遍历HashMap的方法,如下: import java.util.*; public class MapTest { static HashMap<String, Int ...

  5. java中hashmap_Java HashMap – Java中的HashMap

    java中hashmap Java HashMap is one of the most popular Collection classes in java. Java HashMap is Has ...

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

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

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

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

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

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

  9. Java 中的 HashMap

    Java 中的 HashMap 作者:Grey 原文地址:Java 中的 HashMap 扩容机制 jdk1.7 先生成新数组. 遍历老数组中的每个位置上的链表上的个元素. 取个元素的key,并基于新 ...

最新文章

  1. Spring编程式和声明式事务实例讲解
  2. [LeetCode] Decode Ways
  3. C语言实现Graph图的算法(附完整源码)
  4. python不同版本共存_多个python版本共存时的pip配置
  5. ubuntu20下lnmp环境nextcloud安装
  6. 无法添加 WebEx 扩展插件。请重试。
  7. C编译: 使用gdb调试
  8. python爬虫什么结构好_python爬虫入门:爬虫基础了解一下 !! 盘它
  9. php原生的异步请求,原生JavaScript实现Ajax异步请求
  10. fwoa中做excel导入时page理解
  11. win10树莓派改ip_用树莓派制作温湿度服务器
  12. python中func函数_Python 函数(func)学习
  13. 小米手机便签一键启动这个功能,可将便签录音秒变文字
  14. github开源项目cxxopts一个轻量级c++命令行解析器分析文档(基于README)
  15. 什么样的打码网站算正规的打码网站
  16. java中的package_JAVA中的PACKAGE机制——(好文转帖)
  17. 遍历HashMap的几种方法
  18. 使用Gitmoji进行git commit的快速查阅指南
  19. 华盈IP PBX UC1910统一网关
  20. python批量把doc文件转换成docx

热门文章

  1. 个人数学建模算法库之线性规划模型
  2. 30款超酷ZBrush油泥笔刷分享
  3. 零代码应用搭建规范建议
  4. WorkFlowy for Mac(跨平台同步笔记工具)
  5. Unity 实现简单的发射子弹功能
  6. 获取微信通讯录php,微信小程序实现添加手机联系人功能实现方法
  7. vs 自定义 格式化代码快捷键
  8. 从0-1做产品快速启动,大型干货案例分享
  9. Prettier 一个固执的代码格式化程序
  10. 用CSS给健身的侣朋友做一个喝水记录本