tianwc
2015-09-29 09:18:06
java HashMap四种遍历查询方式耗时性能对比
/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Map<String, String> map = new TreeMap<String, String>(); int num = 1000000; String key, value; // 存放100万条数据 for (int i = 1; i <= num; i++) { key = "" + i; value = "value"; map.put(key, value); } // -------------------遍历 方法时间比较-------------------- long s = System.currentTimeMillis(); Iterator<String> iter1 = map.keySet().iterator(); while (iter1.hasNext()) { key = iter1.next(); value = map.get(key); } // 测试时间:200 for (String key1 : map.keySet()) { value = map.get(key1); } // 测试时间:219 Iterator<Entry<String, String>> iter2 = map.entrySet().iterator(); Entry<String, String> entry; while (iter2.hasNext()) { entry = iter2.next(); key = entry.getKey(); value = entry.getValue(); } // 测试时间:41 for (Entry<String, String> entry1 : map.entrySet()) { key = entry1.getKey(); value = entry1.getValue(); } // 测试时间:40 long e = System.currentTimeMillis(); System.out.println("测试时间:" + (e - s)); }
猜你喜欢
- JDK1.7 java.nio.file.Files.walkFileTree方法遍历文件夹下的文件
- java Map集合类的几种遍历方式
- 通过java HashMap的存取方式来学习Hash存储机制
- java程序中字符串比较常见的四种判断是否为空的性能优化比较
- java map按照value值来比较大小排序并且返回最终结果
- java对比IO和NIO的文件读写性能测试
- java多线程ReentrantLock、sync、ReentrantReadWriteLock性能比较
- java数据结构之线性表代码实现
- java打印杨辉三角
- Java实现按汉语拼音的排序的有用代码片段分享
- JAVA读取超大文件内容并处理写到另外文件中
- 通过java编写的可以比对两个文件夹的不同代码
请下载代码后再发表评论



吞吞吐吐她 LV6
2024年3月28日
ljt289917726 LV3
2022年9月7日
liu123258
2021年2月19日
暂无贡献等级
z875152686 LV8
2020年9月9日
baozhengzzz
2020年8月6日
暂无贡献等级
kusokusokuso LV3
2020年5月25日
wlfzuidaima LV1
2020年5月8日
白吃水泥 LV7
2020年4月20日
santan
2020年3月20日
暂无贡献等级
老丹枫 LV1
2020年2月15日