HashMap遍历性能对比
2015-10-22 15:49
465 查看
</pre><pre name="code" class="java">public static void main(String[] args) { 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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c语言实现hashmap(转载)
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树