热门

最新

红包

立Flag

投票

同城

我的

发布
qq_31536117
Java杨永杰
3 年前
trueqq_31536117

ArrayList 和 LinkedList 的区别是什么?
- 数据结构实现:ArrayList 是动态数组的数据结构实现,而 LinkedList 是双向链表的数据结构实现。
- 随机访问效率:ArrayList 比 LinkedList 在随机访问的时候效率要高,因为 LinkedList 是线性的数据存储方式,所以需要移动指针从前往后依次查找。
- 增加和删除效率:在非首尾的增加和删除操作,LinkedList 要比 ArrayList 效率要高,因为 ArrayList 增删操作要影响数组内的其他数据的下标。
- 内存空间占用:LinkedList 比 ArrayList 更占内存,因为 LinkedList 的节点除了存储数据,还存储了两个引用,一个指向前一个元素,一个指向后一个元素。
- 线程安全:ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全;

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
集合和数组的区别 - 数组是固定长度的;集合可变长度的。 - 数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存 储引用数据类型。 - 数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同 数据类型。
立即登录