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)); }
猜你喜欢
- java对比IO和NIO的文件读写性能测试
- java Map集合类的几种遍历方式
- 通过java HashMap的存取方式来学习Hash存储机制
- java多线程ReentrantLock、sync、ReentrantReadWriteLock性能比较
- JDK1.7 java.nio.file.Files.walkFileTree方法遍历文件夹下的文件
- java程序中字符串比较常见的四种判断是否为空的性能优化比较
- java数据结构之红黑树实现hashMap源码
- Java开发小工具(集合遍历导出等方法):针对任何项目文件夹,可以递归遍历文件夹中的任何后缀名的文件,提取其中的中文
- Mysql低效的where 1=1性能测试
- js面向对象定义HashMap对象
- mysql创建多列索引查询百万表数据的性能优化经验分享
- mysql经纬度查询并且计算2KM范围内附近用户的sql查询性能优化实例教程
请下载代码后再发表评论
相关代码
最近下载
最近浏览
吞吞吐吐她 LV6
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日