方法一:使用map.entrySet()来遍历。这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要的时候使用。

Map<String,String> map = new HashMap<String,String>();map.put("lw","666");map.put("lw1","666");if(map.entrySet().size() > 0){for(Entry<String,String> entry : map.entrySet()){System.out.println("Key = "+entry.getKey()+",Value = "+entry.getValue());}}

如果你遍历的是一个空的map对象,for-each循环将抛出NullPointerException,因此在遍历前你总是先判空处理。发现得到的元素不是按照之前加入HashMap的顺序输出的,这个问题我之前倒是没有注意过,后来上网查了一下原因,发现是:HashMap散列图、Hashtable散列表是按“有利于随机查找的散列(hash)的顺序”。并非按输入顺序。遍历时只能全部输出,而没有顺序。甚至可以rehash()重新散列,来获得更利于随机存取的内部顺序。
  总之,遍历HashMap或Hashtable时不要求顺序输出,即与顺序无关。

  可以用java.util.LinkedHashMap 就是按加入时的顺序遍历了。Map<String, String> paramMap = new LinkedHashMap <String, String>();

  方法二:如果只需要map中的键或者值,你可以通过keySet或values来实现遍历,而不是用entrySet()。

for(String key : map.keySet()){Sysyem.out.println("key = "+key);}for(String value : map.values()){System.out.println("value = "+value);}该方法比entrySet遍历在性能上稍好(快了10%),而且代码更加干净。

资料来自网上:

Java中如何遍历Map对象(值得借鉴)相关推荐

  1. java中map如何实现遍历_Java中如何遍历Map对象的4种方法

    在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

  2. java如何遍历字典_Java中如何遍历Map对象的4种方法

    在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

  3. java中map怎么遍历,Java中怎么遍历Map的所有的元素

    Java中怎样遍历Map的所有的元素 JDK1.4中 view plaincopy to clipboardprint? Map map = new HashMap(); Iterator it = ...

  4. java用循环给map里面存值_Java中如何遍历Map对象的4种方法

    方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. 1 Map map = new HashMap();2 3 for ...

  5. Java中怎样遍历Map的所有数据

    场景 Java中遍历数组或者List时可以使用每个元素的类型的变量去foreach 如果想要遍历一个map怎样遍历. 注: 博客: https://blog.csdn.net/badao_liuman ...

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

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

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

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

  8. Java遍历Map对象的四种方法

    在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHa ...

  9. java list for循环遍历_详解Java中list,set,map的遍历与增强for循环

    详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...

最新文章

  1. 棋盘分割(记忆化搜索)
  2. Zookeeper 3.5启动时 8080端口被占用
  3. linux c文件属性,【linux c learn 之stat】获取文件的属性
  4. 网页挂码方式html css,CSS代码 解决网页挂马问题
  5. mysql-5.5.56配置_mysql 5.5.56免安装版配置方法
  6. Feature selection
  7. Not Equal on a Segment(CF-622C)
  8. centos7 安装/卸载 任意版本的mariadb(mysql)
  9. lfs(systemv版本)学习笔记-第1页
  10. 当前主流的单元测试工具
  11. 6N+/-1素数测试法
  12. c语言静态变量和静态函数
  13. JAVA语法基础作业——动手动脑以及课后实验性问题 (七)
  14. 使用javascript下载网络图片
  15. BI系统是如何进行数据分析的?
  16. 我国计算机科学与技术发展历史,计算机科学与技术的发展趋势探析
  17. 【沧海拾昧】微机原理:可编程串行接口芯片8251A
  18. 利用python获取股票折线图_python绘制香农的投资组合折线图
  19. CSS基础知识汇总{主要内容: CSS语法结构,类选择器,后代选择器,交集选择器等}
  20. 函数重载导致的二义性

热门文章

  1. 当一个GameObject有两个Collider组件时,Physics Material不起作用
  2. SQL开发技巧(二) 【转】感觉他写的很好
  3. Oracle冷备迁移过程和在线日志损坏处理
  4. 配置tomcat用户
  5. python测试c语言代码_numpy C语言源代码调试(一)
  6. pycache怎么用_如何用python3输出dos命令?
  7. c++ 项目_罗纳尔多相信C罗从事技巧类项目,其成就不会亚于他在足坛的成绩
  8. 设计师们还不快着手准备圣诞海报?PSD分层模板,轻松交稿
  9. 值得借鉴的促销海报模板素材,卖不出去都难
  10. 原创设计师如何提高影响力?到集设,让你的原创设计作品展示给世界