Java中关于HashMap的元素遍历的顺序问题
来源:互联网 发布:制作菜单图片软件 编辑:程序博客网 时间:2024/06/16 03:55
孤傲苍狼
只为成功找方法,不为失败找借口!
Java中关于HashMap的元素遍历的顺序问题
今天在使用如下的方式遍历HashMap里面的元素时
1 for (Entry<String, String> entry : hashMap.entrySet()) {2 MessageFormat.format("{0}={1}",entry.getKey(),entry.getValue());3 }
发现得到的元素不是按照之前加入HashMap的顺序输出的,这个问题我之前倒是没有注意过,后来上网查了一下原因,发现是:HashMap散列图、Hashtable散列表是按“有利于随机查找的散列(hash)的顺序”。并非按输入顺序。遍历时只能全部输出,而没有顺序。甚至可以rehash()重新散列,来获得更利于随机存取的内部顺序。
总之,遍历HashMap或Hashtable时不要求顺序输出,即与顺序无关。
1 Map<String, String> paramMap = new HashMap<String, String>();
可以用java.util.LinkedHashMap 就是按加入时的顺序遍历了。
1 Map<String, String> paramMap = new LinkedHashMap <String, String>();
类似的还有 java.util.LinkedHashSet
分类: Java
好文要顶 关注我 收藏该文
7
0
« 上一篇:JAVA 判断一个字符串是不是一个合法的日期格式
» 下一篇:用Jquery控制文本框只能输入数字和字母
» 下一篇:用Jquery控制文本框只能输入数字和字母
posted on 2014-02-20 23:24 孤傲苍狼 阅读(13588) 评论(1) 编辑 收藏
阅读全文
0 0
- Java中关于HashMap的元素遍历的顺序问题
- Java中关于HashMap的元素遍历的顺序问题
- Java中关于HashMap的元素遍历的顺序问题
- Java Hashmap中元素的顺序问题
- HashMap元素遍历的顺序问题
- 关于hashmap的遍历问题
- 关于hashmap的遍历问题
- 关于java中HashMap遍历效率问题
- 【Java】Java中关于HashMap的使用和遍历
- java中HashMap的遍历
- java中HashMap的遍历
- java中HashMap的遍历
- Java中关于HashMap的使用和遍历
- Java中关于HashMap的使用和遍历
- Java中关于HashMap的使用和遍历
- Java中HashMap和TreeMap的顺序问题
- 关于RMS中使用RecordEnumeration遍历顺序乱的问题
- [JAVA]关于HashMap的使用和遍历
- 任正非:不要在微信里消耗你的人生和青春
- POJ2942-Knights of the Round Table
- 浅谈Oracle select for update
- Spring boot 下使用RabbitMQ报错:406
- 如何去掉String[]数组中的重复项
- Java中关于HashMap的元素遍历的顺序问题
- 【整理】Word OpenXML常用标签
- 面向对象程序设计---创建对象
- Windows虚拟内存简介
- 【安全牛学习笔记】XSS- 键盘记录器和反射型XSS
- 【OpenGL】理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式
- 4.2、从RDBMS向Neo4j导数据【专题四:数据处理】
- pycharm中代码补全,代码提示功能
- java线程组和线程池的概念
评论
#1楼 2016-10-18 16:49 羽翼未丰之冲天槊