使用HashMap输出的顺序
来源:互联网 发布:网络招商 编辑:程序博客网 时间:2024/05/01 19:01
今天写了一段代码,打印出一段文本的行号与行的文本。结果发现输出的行数是这样的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 16 19 18 21 20 23 22 25 24 27 26 29 28 31 30 34 35 32 33
经过几番查找,最终将问题定位于HashMap的使用上,经过网上相关文章的介绍,我了解到:
HashMap的输出 (不同的编译器会有不同顺序的输出):
查找解决方案
TreeMap的输出比HashMap更加具有可预言性。注意在TreeMap中映射以关键字的字母顺序存储。不同于HashMap的输出,在一个实际的世界日历程序中,TreeMap的输出将更加有用。正如前面提及的,使用TreeMap数据结构的一个缺点是,当你在TreeMap结构中“put”或“remove”元素时,因为需要排序从而需要一些开销,这会影响到程序的性能。(译注:可以先使用HashMap,在需要顺序输出时,通过把HashMap对象作为参数传入,构造一个TreeMap达到高性能同时满足排序的双重目的)。
相关文章
http://www.cnblogs.com/kentyshang/archive/2007/07/04/805397.html
- 使用HashMap输出的顺序
- HashMap按value的顺序输出
- 45. 腾讯面试题: 使用hashmap 插入数据,怎么样按照插入数据的顺序输出数据
- 设计HashMap中元素put顺序和输出顺序相同
- java中实现HashMap中的按照key的字典顺序排序输出
- 关于HashMap的读取顺序
- java的HashMap遍历输出
- printf的输出顺序
- cout的输出顺序
- jsoncpp的输出顺序
- hashmap,使用iterator读取后顺序改变
- mysql使用in查询,按照期望的顺序输出结果
- 按顺序取出HashMap的put 值
- HashMap和LinkedHashMap的存取顺序问题
- HashMap元素遍历的顺序问题
- Java Hashmap中元素的顺序问题
- Map和HashMap的迭代输出--Map.Entry 类使用简介
- HashMap使用的注意事项
- 基于差分图像的目标跟踪(附Matlab源码)
- Hibernate中多对多的annotation的写法(中间表可以有多个字段)
- bernate中间表配置其他字段(列) annotation不知道怎么配置~
- java reflect 由参数取得对应的类的方法函数
- linux top命令详解
- 使用HashMap输出的顺序
- Camera总结
- 在windows上搭建一个SSH隧道Set up a Windows SSH tunnel in 10 minutes or less)
- Java的Socket(一)
- H.264-AVC视频编码原理及实现(一)
- android中创建有自身特色的字符串
- Qt 程序启动画面QSplashScreen的使用
- OSGi代码权限与Java Security机制
- HashMap java.util.ConcurrentModificationException