美文网首页
ArrayList和LinkedList区别

ArrayList和LinkedList区别

作者: 英文名叫夏天 | 来源:发表于2018-12-26 16:28 被阅读0次

    都实现了List接口,但在用法上有区别

    1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
    2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考)
    3、当插入的数据量很小时,两者区别不太大,当插入的数据量大时,大约在容量的1/10之前,LinkedList会优于ArrayList,在其后就劣与ArrayList,且越靠近后面越差。一般首选用ArrayList,由于LinkedList可以实现栈、队列以及双端队列等数据结构,所以当特定需要时候,使用LinkedList,当数据量大的时候,如果只需要在靠前的部分插入或删除数据,那也可以选用LinkedList,反之选择ArrayList反而效率更高。

    相关文章

      网友评论

          本文标题:ArrayList和LinkedList区别

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