Map-读写性能对比
来源:互联网 发布:php打印空格 编辑:程序博客网 时间:2024/05/18 03:50
package lzh;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry; public class TestMapForeachEntry { public static void main(String[] args) { // 初始化,10W次赋值 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (int i = 0; i < 100000; i++) map.put(i, i); /** 增强for循环,keySet迭代 */ long start = System.currentTimeMillis(); for (Integer key : map.keySet()) { map.get(key); } long end = System.currentTimeMillis(); System.out.println("增强for循环,keySet迭代 -> " + (end - start) + " ms"); /** 增强for循环,entrySet迭代 */ start = System.currentTimeMillis(); for (Entry<Integer, Integer> entry : map.entrySet()) { entry.getKey(); entry.getValue(); } end = System.currentTimeMillis(); System.out.println("增强for循环,entrySet迭代 -> " + (end - start) + " ms"); /** 迭代器,keySet迭代 */ start = System.currentTimeMillis(); Iterator<Integer> iterator = map.keySet().iterator(); Integer key; while (iterator.hasNext()) { key = iterator.next(); map.get(key); } end = System.currentTimeMillis(); System.out.println("迭代器,keySet迭代 -> " + (end - start) + " ms"); /** 迭代器,entrySet迭代 */ start = System.currentTimeMillis(); Iterator<Map.Entry<Integer, Integer>> iterator1 = map.entrySet().iterator(); Map.Entry<Integer, Integer> entry; while (iterator1.hasNext()) { entry = iterator1.next(); entry.getKey(); entry.getValue(); } end = System.currentTimeMillis(); System.out.println("迭代器,entrySet迭代 -> " + (end - start) + " ms"); }}/**增强for循环,keySet迭代 -> 17 ms增强for循环,entrySet迭代 -> 13 ms迭代器,keySet迭代 -> 15 ms迭代器,entrySet迭代 -> 6 ms*/
0 0
- Map-读写性能对比
- Map四种方法的读写性能对比
- 各个Map之间性能对比
- (转)存储介质读写性能测试对比
- 对比Swift和GlusterFS的读写性能
- list 、set 、map 粗浅性能对比分析
- list 、set 、map 粗浅性能对比分析
- 关于一个大map和多个小map的性能对比
- 各个raid对比:性能和运行速度和读写方面
- NIO与普通IO文件读写性能对比
- android系统中emmc使用不同文件系统读写性能对比
- java对比IO和NIO的文件读写性能测试
- 各个raid对比:性能和运行速度和读写方面
- JAVA I/O 、NIO 文件读写性能对比
- Java读写文件API的用法指南,性能分析与对比。
- 比较热门的两款noSQL(Redis & mongoDB)产品读写性能对比
- levelDB, TokuDB, BDB等kv存储引擎性能对比——wiredtree, wiredLSM,LMDB读写很强啊
- 《partner4java 讲述 java基础》之第一步:list 、set 、map 粗浅性能对比分析
- SpringBoot自动配置原理
- 诸葛卧龙神机妙算鬼谷子魔法助手
- (iOS开发) 弹出选择相册图片以及之后的图片地址
- android camera常用配置总结
- servlet3.X中的metadata-complete属性
- Map-读写性能对比
- npm常用命令
- 验证码的前世今生(前世篇)
- Kendo UI使用笔记
- 目前大数据最缺的是什么?
- Unity性能优化
- 全排列--非递归实现
- iOS中UIScrollView极限优化:两个UIImageView循环利用
- runtime动态添加方法引出的消息转发