美文网首页
ArrayList和LinkList的区别

ArrayList和LinkList的区别

作者: 年迈的代码机器 | 来源:发表于2020-04-03 08:53 被阅读0次

    ArrayList:是Array的数据结构,Array是动态数组,是对List接口的实现,他是数组队列,相当于动态数组。

    LinkList:是链表的数据结构,是对List接口的实现,他是双向链表结构,也可以当做堆栈,队列,双端队列。

    当使用set和get操作的时候,ArrayList要比LinkList的效率高,因为LinkList是线性的数据存储方式,需要移动指针从前往后依次查找。

    当使用add和remove操作的时候,LinkList要比ArrayList的效率高,因为ArrayList是数组,进行增删操作时候,会对操作点之后的所有数据的下标索引有影响,需要进行数据的移动。

    从利用效率来看,ArrayList自由性较低,因为它需要手动的设置固定大小的容量,但是它的使用比较方便,只需要创建,然后添加数据,通过调用下标进行使用;而LinkedList自由性较高,能够动态的随数据量的变化而变化,但是它不便于使用。

    相关文章

      网友评论

          本文标题:ArrayList和LinkList的区别

          本文链接:https://www.haomeiwen.com/subject/cqkauhtx.html