Java中如何遍历Map对象(值得借鉴)
方法一:使用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对象(值得借鉴)相关推荐
- java中map如何实现遍历_Java中如何遍历Map对象的4种方法
在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...
- java如何遍历字典_Java中如何遍历Map对象的4种方法
在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...
- java中map怎么遍历,Java中怎么遍历Map的所有的元素
Java中怎样遍历Map的所有的元素 JDK1.4中 view plaincopy to clipboardprint? Map map = new HashMap(); Iterator it = ...
- java用循环给map里面存值_Java中如何遍历Map对象的4种方法
方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. 1 Map map = new HashMap();2 3 for ...
- Java中怎样遍历Map的所有数据
场景 Java中遍历数组或者List时可以使用每个元素的类型的变量去foreach 如果想要遍历一个map怎样遍历. 注: 博客: https://blog.csdn.net/badao_liuman ...
- java中遍历Map对象的四种方式
import java.util.HashMap; import java.util.Map; /** * 遍历Map对象 * @author xiaosongsong: * @CreateTim ...
- java中的map对象_java中遍历Map对象的四种方式
import java.util.HashMap; import java.util.Map; /** * 遍历Map对象 * @author xiaosongsong: * @CreateTime ...
- Java遍历Map对象的四种方法
在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHa ...
- java list for循环遍历_详解Java中list,set,map的遍历与增强for循环
详解Java中list,set,map的遍历与增强for循环 Java集合类可分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 关于增强for ...
最新文章
- 棋盘分割(记忆化搜索)
- Zookeeper 3.5启动时 8080端口被占用
- linux c文件属性,【linux c learn 之stat】获取文件的属性
- 网页挂码方式html css,CSS代码 解决网页挂马问题
- mysql-5.5.56配置_mysql 5.5.56免安装版配置方法
- Feature selection
- Not Equal on a Segment(CF-622C)
- centos7 安装/卸载 任意版本的mariadb(mysql)
- lfs(systemv版本)学习笔记-第1页
- 当前主流的单元测试工具
- 6N+/-1素数测试法
- c语言静态变量和静态函数
- JAVA语法基础作业——动手动脑以及课后实验性问题 (七)
- 使用javascript下载网络图片
- BI系统是如何进行数据分析的?
- 我国计算机科学与技术发展历史,计算机科学与技术的发展趋势探析
- 【沧海拾昧】微机原理:可编程串行接口芯片8251A
- 利用python获取股票折线图_python绘制香农的投资组合折线图
- CSS基础知识汇总{主要内容: CSS语法结构,类选择器,后代选择器,交集选择器等}
- 函数重载导致的二义性
热门文章
- 当一个GameObject有两个Collider组件时,Physics Material不起作用
- SQL开发技巧(二) 【转】感觉他写的很好
- Oracle冷备迁移过程和在线日志损坏处理
- 配置tomcat用户
- python测试c语言代码_numpy C语言源代码调试(一)
- pycache怎么用_如何用python3输出dos命令?
- c++ 项目_罗纳尔多相信C罗从事技巧类项目,其成就不会亚于他在足坛的成绩
- 设计师们还不快着手准备圣诞海报?PSD分层模板,轻松交稿
- 值得借鉴的促销海报模板素材,卖不出去都难
- 原创设计师如何提高影响力?到集设,让你的原创设计作品展示给世界