`
happy20070302
  • 浏览: 98036 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

测试Arraylist与linkedlist的速度

阅读更多
package pk;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;



public class linked {

/**
* @param args
*/
public static void main(String[] args) {

List s=new ArrayList();
long l1=System.currentTimeMillis();
for(int i=0;i<200000;i++)
{
s.add(i);
}
System.out.println("Arraylist在末尾耗时"+(System.currentTimeMillis()-l1));


List linkedList=new LinkedList();
long l2=System.currentTimeMillis();

for(int i=0;i<200000;i++)
{
linkedList.add(i);
}
System.out.println("linkedlist在末尾耗时"+(System.currentTimeMillis()-l2));

long l3=System.currentTimeMillis();
s.get(256);
System.out.println("arrylist在get(256)"+(System.currentTimeMillis()-l3));
l3=System.currentTimeMillis();
linkedList.get(2560);
System.out.println("linkedlist在get(256)"+(System.currentTimeMillis()-l3));


    l3=System.currentTimeMillis();
    for(int i=0;i<20000;i++)
{s.add(256, i);}
System.out.println("arrylist在添加"+(System.currentTimeMillis()-l3));
l3=System.currentTimeMillis();
for(int i=0;i<20000;i++)
{linkedList.add(256, i);}
System.out.println("linkedlist在添加"+(System.currentTimeMillis()-l3));





}

}



结果:
Arraylist在末尾耗时63
linkedlist在末尾耗时140
arrylist在get(256)0
linkedlist在get(256)0
arrylist在添加12563
linkedlist在添加31
分享到:
评论

相关推荐

    测试ArrayList和LinkedList的add方法

    测试ArrayList和LinkedList的add方法

    ArrayList LinkedList Vector性能测试

    在本测试中,可能创建了包含相同数量元素的ArrayList、LinkedList和Vector实例,然后执行一系列随机读取、插入和删除操作,并记录每种操作所需的时间。通过比较这些时间,可以得出哪种数据结构在特定操作上表现最优...

    Java中ArrayList和LinkedList区别 时间复杂度 与空间复杂度1

    给定的代码中,通过二分查找测试了 ArrayList 和 LinkedList 的访问速度。由于二分查找依赖于随机访问,ArrayList 在这个例子中表现得更快。实际运行结果会显示 ArrayList 消耗的时间少于 LinkedList。 总结来说,...

    合理运用ArrayList与LinkedList

    总结而言,如果集合主要用于数据的读取,尤其是随机访问,那么ArrayList是更好的选择,因为它提供更快的访问速度。如果集合中元素需要频繁地添加、删除,特别是在列表的中间位置,LinkedList因其高效的增删操作而更...

    ArrayList LinkedList Vector性能对比

    ArrayList、LinkedList和Vector是三种常见的动态数组实现,它们各自有特定的特性和使用场景。这里我们将深入探讨这三个类的性能对比,以及它们在不同操作下的表现。 ArrayList是基于动态数组实现的,它提供了随机...

    arraylist-linkedlist-test.zip

    通过"arraylist-linkedlist-test.zip"中的测试结果,我们可以量化分析两种数据结构在不同场景下的性能表现,以帮助选择在实际项目中更适合的集合类型。在选择ArrayList或LinkedList时,应根据应用的需求(如插入、...

    深入浅析ArrayList 和 LinkedList的执行效率比较

    以下是一个简单的测试类,用于测试 ArrayList 和 LinkedList 的性能: ```java public class ListPerformance { private static final int REPS = 100; private abstract static class Tester { String name; ...

    benchmark-lists:ArrayList 与 LinkedList

    测试结果可能显示,当频繁进行插入和删除操作时,`LinkedList`优于`ArrayList`;而如果主要进行读取操作,`ArrayList`可能更胜一筹。 `benchmark-lists-master`这个文件可能包含了进行此类基准测试的源代码。在实际...

    Java中ArrayList和LinkedList之间的区别_动力节点Java学院整理

    在给定的代码示例中,我们看到在向ArrayList和LinkedList添加元素的性能测试。在`li.add(0, i)`的情况下,ArrayList需要移动所有元素,因此时间较长;而在`li.add(i)`的情况下,由于是在列表末尾添加元素,ArrayList...

    ArrayList,LinkList链表接口实现.zip

    ArrayList和LinkedList是Java集合框架中的两种重要数据结构,它们都实现了List接口,但各自有其独特的特性和使用场景。在本教程中,我们将深入探讨这两种数据结构的实现,并结合Eclipse IDE进行实践。 首先,...

    毕业设计源码之ArrayList,LinkList链表接口实现.zip

    2. **ArrayList与LinkedList的区别**:对比分析ArrayList和LinkedList在存储结构、空间效率、时间复杂度等方面的差异,学习如何根据需求选择合适的数据结构。 3. **源码阅读**:通过阅读ArrayList和LinkedList的...

    集合ArrayList测试集合ArrayList测试集合ArrayList测试

    但在访问元素时,`ArrayList`通常比`LinkedList`更快,因为`LinkedList`需要遍历链表找到指定位置的元素。 5. **方法操作**:`ArrayList`提供了丰富的API,包括`add()`(添加元素)、`remove()`(移除元素)、`get...

    java集合类的效率测试

    本测试着重探讨了Java集合类中的Set接口实现类(如HashSet)以及List接口实现类(如ArrayList和LinkedList)在进行增、删、改、查操作时的性能差异。 首先,我们来看ArrayList。ArrayList是一个基于数组实现的列表...

    java集合类类性能测试源代码

    1. **ArrayList与LinkedList** - ArrayList基于动态数组实现,它的优点是随机访问速度快,但插入和删除元素时,需要移动大量元素,效率较低。 - LinkedList基于双向链表实现,插入和删除元素的操作相对快速,但...

    ArrayList测试.

    在这个ArrayList测试中,我们将深入探讨如何使用C#来操作ArrayList,特别是通过Add()、Remove()和Delete()方法来管理列表中的元素。 首先,ArrayList的`Add()`方法用于向列表末尾添加一个新元素。它的语法是`public...

    2023年Java集合知识测试B.doc

    本资源摘要信息涵盖了Java集合知识的多个方面,包括集合和数组的区别、Collection接口的方法、ArrayList和LinkedList的特点、队列的特点、泛型的使用等。 1. 集合和数组的区别 集合和数组是Java中两种常用的数据...

    Java环境下数组和链表的效率问题探讨.pdf

    本文通过实际代码执行结果对 Java 环境下数组和链表的执行效率进行了测试,结果表明,ArrayList 和 LinkedList 的随机访问时间基本相同,这与经典教材中的结论不同。因此,在 Java 环境下,数组和链表的执行效率问题...

Global site tag (gtag.js) - Google Analytics