2021
08-23
08-23
浅谈ArrayList和LinkedList到底谁更快
目录一、ArrayList和LinkedList究竟谁快二、结果三、循环Add四、指定位置Get五、指定位置Add一、ArrayList和LinkedList究竟谁快在Java中应该都知道ArrayList和LinkedList,一直以来的概念呢是ArrayList在get(index)这个应该比LinkedList快;LinkedList比ArrayList在add(index,element)快;两者共同遍历呢,应该是一样快的,毕竟都要循环遍历一遍。直到我写了一个测试类packagecom.lw;importjava.util.ArrayList;importjava.uti...
继续阅读 >
一、LinkedList的整体结构1.1、LinkedList的继承关系publicclassLinkedList<E>extendsAbstractSequentialList<E>implementsList<E>,Deque<E>LinkedList具备AbstractSequentialList的特点:AbstractSequentialList只支持按次序访问,而不像AbstractList那样支持随机访问LinkedList具备List的特点LinkedList具备Deque的特点:Deque是一个线性collection,支持在两端插入和移除元素1.2、LinkedList的结构/...
LinkedList简介LinkedList是一个使用双向链表结构实现的容器,与ArrayList一样,它能动态扩充其长度,LinkedList相较于ArrayList,其任意位置插入速度比ArrayList要快,但是其查询速度要比ArrayList要慢;LinkedList继承自AbstractSequentialList,实现了List、Deque、Cloneable、Serializable接口。LinkedListUML图如下:和ArrayList一样,LinkedList也不是一个线程安全的容器。LinkedList源码分析构造方法LinkedList有两个构造...
LinkedList和ArrayList一样是集合List的实现类,虽然较之ArrayList,其使用场景并不多,但同样有用到的时候,那么接下来,我们来认识一下它。一.定义一个LinkedListpublicstaticvoidmain(String[]args){List<String>stringList=newLinkedList<>();List<String>tempList=newArrayList<>();tempList.add("牛魔王");tempList.add("蛟魔王");tempList.add("鹏魔王");tempList.add("狮驼王");tempList.add(...