public class TestHashSetAndHashMap {

private final int setNum=5000;

@Test
public void doTest(){

List<Set<Long>> testList=new ArrayList<Set<Long>>();
for(int i=0;i<setNum;i++){
Set<Long> testSet =new HashSet<Long>();
for(int j=0;j<setNum;j++){
testSet.add((long) (i+j));
}
testList.add(testSet);
}

HashMap<Long,Long> map=new HashMap<Long,Long>();

{
long start=System.currentTimeMillis();
for(Set<Long> each:testList){
for(Long id:each){
map.put(id,id);
}
}

System.out.println("cost1="+(System.currentTimeMillis()-start));
System.out.println("map="+map.size());
}

{
Set<Long> allSet=new HashSet<Long>();
long start=System.currentTimeMillis();

for(Set<Long> each:testList){

allSet.addAll(each);
}

System.out.println("cost2="+(System.currentTimeMillis()-start));
System.out.println("allSet="+allSet.size());
}

}

}

结果是

cost1=1216
map=9999
cost2=1136
allSet=9999

最新文章

  1. The Hacker&#39;s Guide To Python 单元测试
  2. 学习JAVA的第一天。
  3. 浙江理工2015.12校赛-F Landlocked
  4. android之LayoutInflater讲解
  5. 通过微软的cors类库,让ASP.NET Web API 支持 CORS
  6. windows下Gulp安装
  7. qq 换密保方法 只要有密保就好换手机
  8. ArrayList总结
  9. CxImage的使用
  10. IE6下绝对定位元素和浮动元素并列绝对定位元素消失
  11. ArcGIS API for JavaScript 4.2学习笔记[20] 使用参数查询要素(油井和地震关系)
  12. Linux中查看TCP连接数
  13. Linux的简单命令
  14. &#39;telnet&#39; 不是内部或外部命令,也不是可运行的程序
  15. C语言顺序栈
  16. 005_elasticsearch的数据导入导出
  17. sqlserver统计日志数目
  18. RabbitMQ入门_05_多线程消费同一队列
  19. hdu-2509-反nim博弈
  20. 如何给a标签绑定ajax事件

热门文章

  1. DBCP数据源连接池实现原理分析
  2. WebService基本概念及原理
  3. android:digits属性
  4. bash fifo管道使用测试例子
  5. asp.net下AjaxMethod的使用方法
  6. openSUSE 配置静态上网
  7. codingNet项目的创建
  8. 在 iTunes content中创建新的版本时,出现构建版本后面没有加号。
  9. php socket解决方案
  10. CAD二次开发 - 可缩放块(四)