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