关于ArrayList与LinkedList添加数据的效率问题
来源:互联网 发布:志愿者面试 知乎 编辑:程序博客网 时间:2024/05/23 15:15
本人小渣一个,只是在学习过程中看见人们都在比较ArrayList与LinkedList添加数据的效率,于是实验了一下
代码如下:
public class CollectionTest { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int DataNum=sc.nextInt(); ArraylisTest(DataNum); LinkedlistTest(DataNum); } public static void ArraylisTest(int DataNum) { ArrayList<String> list=new <String>ArrayList(); int i=0; long timeStart=System.currentTimeMillis(); while(i<DataNum) { list.add(i+"shisdflksdfjsdfjklas"); i++; } long timeEnd=System.currentTimeMillis(); System.out.println("array时间"+(timeEnd-timeStart)); } public static void LinkedlistTest(int DataNum) { LinkedList<String> list=new <String>LinkedList(); int i=0; long timeStart=System.currentTimeMillis(); while(i<DataNum) { list.add(i+"shisdflksdfjsdfjklas"); i++; } long timeEnd=System.currentTimeMillis(); System.out.println("linked时间"+(timeEnd-timeStart)); }}
1)当数据量为2w级别
array时间16linked时间32
2)当数据量为20w级别
array时间234linked时间282
3)当数据量为200w级别
array时间50516linked时间9750
经过比较随着数据量的增加AL的添加数据的代价逐渐凸显,在20级别AL与LL添加效率逐渐相等,之后便是LL的天下了。:)
首次写还望海涵!!!
0 0
- 关于ArrayList与LinkedList添加数据的效率问题
- 关于ArrayList和LinkedList的效率问题
- ArrayList与LinkedList的效率
- 关于LinkedList和ArrayList的执行效率的问题的区别(测试用例)
- ArrayList与LinkedList的普通for循环遍历效率对比
- ArrayList 与 LinkedList的插入效率实践分析
- ArrayList与linkedlist插入效率分析
- 浅析ArrayList,LinkedList的执行效率
- 测试ArrayList和LinkedList的效率
- ArrayList 和 LinkedList的执行效率比较
- 关于java列表数据类型(ArrayList, LinkedList)的add与get
- 关于ArrayList与LinkedList的add时间比较
- 关于ArrayList与LinkedList插入元素性能的对比
- ArrayList与LinkedList的差别
- LinkedList 与 ArrayList的思考
- ArrayList与LinkedList的区别
- ArrayList与LinkedList的谬论
- ArrayList与LinkedList的区别
- 类似QQ删除的ListView(一)
- win7配置Apache+php+mysql
- Android Fragment完全解析,关于碎片你所需知道的一切
- WebService之WSDL文档元素详解 (转)
- Entity Framework Code First (二)Custom Conventions
- 关于ArrayList与LinkedList添加数据的效率问题
- 二叉树的遍历
- 单元格左侧附带选择按钮
- image按钮高度和宽度属性
- Entity Framework Code First (三)Data Annotations
- MyBatis转义
- AndroidAnnotations框架详解
- redis3.0配置调优
- JavaScript中的函数节流