结论:使用map.put() 比在声明时使用内部类初始化速度快。
- 使用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);
}
}
时间: