tianwc的gravatar头像
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));

}

打赏

最代码最近下载分享源代码列表最近下载
最代码最近浏览分享源代码列表最近浏览
吞吞吐吐她  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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友