package com.test;
import java.util.HashMap;
import java.util.Map;
/**@类名 MapKeyTest
* @说明
* @作者 Fabuler
* @日期 2017年2月16日-下午6:18:09
*/
public class MapKeyTest {
public static void main(String[] args) {
Map<String, Object>m=new HashMap<>();
Map<Long, Object>m2=new HashMap<>();
Map<Integer, Object>m3=new HashMap<>();
long limit=10000000;
long t;
t=System.currentTimeMillis();
for(long i=0;i<limit;i++){
m.put("address", "name");
}
System.out.println("耗时"+(System.currentTimeMillis()-t)+"ms");
t=System.currentTimeMillis();
for(long i=0;i<limit;i++){
m2.put(123165465l, "name");
}
System.out.println("耗时"+(System.currentTimeMillis()-t)+"ms");
t=System.currentTimeMillis();
for(long i=0;i<limit;i++){
m3.put(123165465, "name");
}
System.out.println("耗时"+(System.currentTimeMillis()-t)+"ms");
t=System.currentTimeMillis();
for(long i=0;i<limit;i++){
m.put("address"+"-"+i, "name");
}
System.out.println("耗时"+(System.currentTimeMillis()-t)+"ms");
t=System.currentTimeMillis();
for(long i=0;i<limit;i++){
m2.put(123165465l|i, "name");
}
System.out.println("耗时"+(System.currentTimeMillis()-t)+"ms");
t=System.currentTimeMillis();
for(long i=0;i<limit;i++){
m3.put(123165465|(int)i, "name");
}
System.out.println("耗时"+(System.currentTimeMillis()-t)+"ms");
}
}
运行结果
耗时33ms
耗时96ms
耗时99ms
耗时12265ms
耗时551ms
耗时230ms