浅谈Java中几个常用集合添加元素的效率
初始化需要进行比较的集合,统一增加10万个元素,获取整个过程的执行时间。
1、List集合增加元素
privatestaticvoidtestList(){
Listlist=newArrayList();
longstartTime=System.currentTimeMillis();//获取开始时间
for(inti=0;i<100000;i++){
list.add(i);
}
longendTime=System.currentTimeMillis();//获取结束时间
System.out.println("List添加元素程序运行时间为:"+(endTime-startTime)+"ms");//输出程序运行时间
}
程序输出:
List添加10万个元素程序运行时间为:8ms
2、Set集合增加元素
privatestaticvoidtestSet(){
Setset=newHashSet();
longstartTime=System.currentTimeMillis();//获取开始时间
for(inti=0;i<100000;i++){
set.add(i);
}
longendTime=System.currentTimeMillis();//获取结束时间
System.out.println("Set添加10万个元素程序运行时间为:"+(endTime-startTime)+"ms");//输出程序运行时间
}
程序输出:
Set添加10万个元素程序运行时间为:17ms
3、LinkedList集合增加元素
privatestaticvoidtestLinkedList(){
Listlist=newLinkedList();
longstartTime=System.currentTimeMillis();//获取开始时间
for(inti=0;i<100000;i++){
list.add(i);
}
longendTime=System.currentTimeMillis();//获取结束时间
//输出程序运行时间
System.out.println("LinkedList添加10万个元素程序运行时间为:"+(endTime-startTime)+"ms");
}
程序输出:
LinkedList添加10万个元素程序运行时间为:8ms
4、TreeSet集合增加元素
privatestaticvoidtestTreeSet(){
Setset=newTreeSet();
longstartTime=System.currentTimeMillis();//获取开始时间
for(inti=0;i<100000;i++){
set.add(i);
}
longendTime=System.currentTimeMillis();//获取结束时间
//输出程序运行时间
System.out.println("TreeSet添加10万个元素程序运行时间为:"+(endTime-startTime)+"ms");
}
程序输出:
TreeSet添加10万个元素程序运行时间为:40ms
总结:在不考虑去重和排序的情况下,以上几个常用集合的执行效率排序为:ArrayList>=LinkedList>HashSet>TreeSet
5、HashMap集合增加元素
privatestaticvoidtestHashMap(){
MaphashMap=newHashMap();
longstartTime=System.currentTimeMillis();//获取开始时间
for(inti=0;i<100000;i++){
hashMap.put(i,"test");
}
longendTime=System.currentTimeMillis();//获取结束时间
//输出程序运行时间
System.out.println("HashMap添加10万个元素程序运行时间为:"+(endTime-startTime)+"ms");
}
程序输出:
HashMap添加10万个元素程序运行时间为:17ms
6、TreeMap集合增加元素
privatestaticvoidtestTreeMap(){
MaptreeMap=newTreeMap();
longstartTime=System.currentTimeMillis();//获取开始时间
for(inti=0;i<100000;i++){
treeMap.put(i,"test");
}
longendTime=System.currentTimeMillis();//获取结束时间
//输出程序运行时间
System.out.println("TreeMap添加10万个元素程序运行时间为:"+(endTime-startTime)+"ms");
}
程序输出:
TreeMap添加10万个元素程序运行时间为:40ms
总结:在不考虑排序的情况下,HashMap的执行效率高于TreeMap:HashMap>TreeMap。
以上这篇浅谈Java中几个常用集合添加元素的效率就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。