1.add()方法比较
List list1=new ArrayList();
long startTime1=System.currentTimeMillis(); //获取开始时间for(int i=0;i<1000000;i++){
list1.add(i);
}
long endTime1=System.currentTimeMillis(); //获取结束时间
System.out.println("程序执行时间"+(endTime1-startTime1)+"ms");
插入一百万条数据执行时间为219MS
ArrayList list2=new ArrayList();
long startTime2=System.currentTimeMillis(); //获取开始时间
for(int i=0;i<1000000;i++){
list2.add(i);
}
long endTime2=System.currentTimeMillis(); //获取结束时间
System.out.println("程序执行时间"+(endTime2-startTime2)+"ms");
插入十万条数据执行时间为219MS
List<T>比ArrayList<T>高10倍,刚好10:1
2.remove()方法比较 ArrayList<T>移除5000条数据花费时间375ms而list<T>花费时间359ms由此list<T>略高于ArrayList<T>
所以,单从这两方面看,可以得出,list<T>比ArrayList<T>效率要好点