java哈希表HashMap在声明时初始化效率

结论:使用map.put() 比在声明时使用内部类初始化速度快。

  1. 使用map.put进行初始化:
import java.util.*;
public class test
{
	public static void main(String[] args)
	{
		double t = System.nanoTime();
		HashMap<String, String> map = new HashMap<String, String>();
		map.put("name", "test");  
		map.put("ag5e", "20"); 
		map.put("n4ame", "test");  
		map.put("a1ge", "20"); 
		map.put("na2me", "test");  
		map.put("a3ge", "20"); 
		map.put("n7ame", "test");  
		map.put("aqge", "20"); 
		map.put("nawme", "test");  
		map.put("agee", "20"); 
		map.put("nrame", "test");  
		map.put("atge", "20"); 
		map.put("nyame", "test");  
		map.put("auge", "20"); 
		map.put("naime", "test");  
		map.put("agoe", "20"); 
		map.put("nahme", "test");  
		map.put("abge", "20"); 
		map.put("nacme", "test");  
		map.put("axge", "20"); 
		map.put("nssdfame", "test");  
		map.put("aasdfge", "20"); 
		map.put("nddfme", "test");  
		map.put("agdsfsge", "20"); 
		map.put("nafeme", "test");  
		map.put("agfafe", "20"); 
		double timee = System.nanoTime() - t;
		System.out.println(timee);
	}
}

时间:
在这里插入图片描述
2. 在声明时使用内部类进行初始化

import java.util.*;
public class test
{
	public static void main(String[] args)
	{
		double t = System.nanoTime();
		HashMap<String, String> map = new HashMap<String, String>() {
			{
				put("name", "test");  
				put("ag5e", "20"); 
				put("n4ame", "test");  
				put("a1ge", "20"); 
				put("na2me", "test");  
				put("a3ge", "20"); 
				put("n7ame", "test");  
				put("aqge", "20"); 
				put("nawme", "test");  
				put("agee", "20"); 
				put("nrame", "test");  
				put("atge", "20"); 
				put("nyame", "test");  
				put("auge", "20"); 
				put("naime", "test");  
				put("agoe", "20"); 
				put("nahme", "test");  
				put("abge", "20"); 
				put("nacme", "test");  
				put("axge", "20"); 
				put("nssdfame", "test");  
				put("aasdfge", "20"); 
				put("nddfme", "test");  
				put("agdsfsge", "20"); 
				put("nafeme", "test");  
				put("agfafe", "20"); 
			}
		};
		double timee = System.nanoTime() - t;
		System.out.println(timee);
	}
}

时间:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FarryNiu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值