关注
线程安全:ArrayList和LinkedList都不是线程安全的。
底层数据结构:ArrayList底层采用的是Object数组,LinkedList底层是双向链表数据结构
插入和删除是否受位置影响:① ArrayList 采用数组存储,所以插入和删除元素的时间复杂度受元素位置的影响。 比如:执行add(E e)方法的时候, ArrayList 会默认在将指定的元素追加到此列表的末尾,这种情况时间复杂度就是O(1)。但是如果要在指定位置 i 插入和删除元素的话(add(int index, E element))时间复杂度就为 O(n-i)。因为在进行上述操作的时候集合中第 i 和第 i 个元素之后的(n-i)个元素都要执行向后位/向前移一位的操作。 ② LinkedList 采用链表存储,所以插入,删除元素时间复杂度不受元素位置的影响,都是近似 O(1)而数组为近似 O(n)。
是否支持随机快速访问:LinkedList不支持随机快速访问,ArrayList支持。(get方法)
内存空间占用:LinkedList每个元素所占空间比ArrayList多,因为是双向链表所以要有额外的空间来存放直接前驱和直接后继。
查看原帖
1 评论
相关推荐
查看23道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 给工作过的公司写一条大众点评,你会怎么写? #
5789次浏览 93人参与
# 春招至今,你收到几个面试了? #
48508次浏览 691人参与
# 厦门银行科技岗值不值得投 #
18018次浏览 419人参与
# Agent面试会问什么? #
15829次浏览 504人参与
# 一人分享一个skill #
3960次浏览 112人参与
# 烂工作和没工作哪个更痛苦? #
13953次浏览 222人参与
# 面试体验最好和最差的公司 #
16439次浏览 97人参与
# AI替代不了什么? #
9372次浏览 131人参与
# 我是XXX,请攻击我最薄弱的地方 #
71294次浏览 469人参与
# 现在入门AI首先要做什么? #
3018次浏览 75人参与
# 面试尴尬现场 #
223873次浏览 868人参与
# 学历VS实习,哪个更重要? #
24360次浏览 320人参与
# 我们是不是被“优绩主义”绑架了? #
43539次浏览 533人参与
# 运营每日一题 #
134005次浏览 923人参与
# 小红书求职进展汇总 #
234608次浏览 1391人参与
# 实习心态崩了 #
113052次浏览 613人参与
# 你找工作想离家近 or 离家远? #
45980次浏览 366人参与
# 央国企投递记录 #
186747次浏览 1706人参与
# 机械人面试中的常问题 #
266146次浏览 3684人参与
# 如何提高实习转正率? #
103954次浏览 629人参与
# 携程工作体验 #
27478次浏览 104人参与
