当前位置:网站首页>ArrayList和LinkedList的区别
ArrayList和LinkedList的区别
2022-08-04 10:21:00 【T.Mss】
ArrayList
扩容机制
ArrayList()会使用长度为零的数组
ArrayList(int initialCapacity)会使用指定容量的数组
public ArrayList(Collection<?entends E>c)会使用c的大小作为数组容量
add(Object o)首次扩容为10,再次扩容为上次的1.5倍
addAll(Collection c)没有元素时,扩容为Math.max(10,实际元素个数),有元素是,扩容为Math.max(原容量1.5倍,实际元素个数)
特点
1.基于数组,需要连续内存
2.随机访问快(根据指定下标访问)
3.尾部插入,删除性能可以,其他部分插入、删除都会移动数据,因此性能会低
4.可以利用cpu缓存,局部性原理
LinkedList
特点
1.基于双向链表,无需连续内存(每一位都存有下一个的指针)
2.随机访问慢(要沿着链表遍历)
3.头尾插入删除性能高
4.占用内存多
边栏推荐
猜你喜欢
随机推荐
二叉树与堆
【C补充】指针相关知识点收集01
数据万象内容审核 — 共建安全互联网,专项开展“清朗”直播整治行动
无代码平台多项选择入门教程
JS工厂模式_工厂模式进行封装
LeetCode 54. 螺旋矩阵 蛇形矩阵式输出字符串
转转测试环境的标签域名实践
学习使用php把stdClass Object转array的方法整理
pyvista 的介绍与使用
HTB-Sense
Multimedia and Internet of Things technology make the version "live" 129 vinyl records "Centennial Voice"
[论文阅读] Unpaired Image-to-Image Translation Using Adversarial Consistency Loss
LVS负载均衡群集
参数优化文档介绍
[easyUI]修改datagrid表格中的值
iMeta | 百度认证完成,搜索“iMeta”直达出版社主页和投稿链接
Jina 实例秀|基于神经搜索的网络安全威胁检测(一)
HTB-Nibbles
2022 Cloud Native Computing代表厂商 | 灵雀云第三次入选Gartner中国ICT技术成熟度曲线报告
各位大佬,请问mysql数据的cdc,能指定存量数据同步的zone为utc 吗









