首页 > 其他 > 详细

ArrayList和LinkedList

时间:2021-08-20 16:03:59      阅读:33      评论:0      收藏:0      [点我收藏+]

ArrayList的底层是数组,它是有序的,它的默认容量是10,是容量是10而不是size()是10,每次扩容到原来的1.5倍,扩容这个操作是用了位移的。ArrayList的随机读取很快,但是增加和删除的速度就要要看位置了,增加和删除的底层都是用的原生的System.arraycopy方法,比如它的无参方法add(),这个方法增加元素就很快,因为它只是往末尾增加元素,后面也没有元素需要移动。但是往中间或者开头添加或删除元素就非常的慢,因为每次都要复制移动元素

LinkedList的底层是双向链表,

ArrayList和LinkedList

原文:https://www.cnblogs.com/dw1135/p/15166555.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!