Arraylist与LinkedList的区别
来源:互联网 发布:移动台开户数据 编辑:程序博客网 时间:2024/04/28 08:45
ArrayList
- 底层是个默认大小为10的数组,所以当size需求大于10时,初始化size的时候大一点。
- 当ArrayList的写满之后,ArrayList会生成一个更大的数组,大小变为原来的1.5倍。然后将原来数组的数据拷贝过去,因此会占用一定的时间和内存。12345678910111213public void ensureCapacity(int var1) {++this.modCount;int var2 = this.elementData.length;if(var1 > var2) {Object[] var3 = this.elementData;int var4 = var2 * 3 / 2 + 1;if(var4 < var1) {var4 = var1;}this.elementData = Arrays.copyOf(this.elementData, var4);}}
- 适合随机访问
LinkedList
- 底层是List,适用于频繁添加删除元素的情况
阅读全文
0 0
- ArrayList与LinkedList的区别
- ArrayList与LinkedList的区别
- ArrayList与LinkedList的区别
- linkedList与arrayList的区别
- Arraylist与linkedlist的区别
- LinkedList与ArrayList的区别
- ArrayList与LinkedList的区别
- ArrayList与LinkedList的区别
- LinkedList与ArrayList的区别
- ArrayList与LinkedList的区别
- ArrayList与LinkedList的区别
- ArrayList与LinkedList的区别
- ArrayList与LinkedList的区别
- ArrayList与LinkedList的区别
- Arraylist与LinkedList的区别
- ArrayList与LinkedList的区别
- ArrayList 与 LinkedList 的区别
- ArrayList 与 LinkedList 的区别?
- 树莓派python安装requests库
- POJ 3468(线段树,区间加减 询问区间和)
- 我的.vimrc备份
- Samba
- 并查集
- Arraylist与LinkedList的区别
- <mvc:annotation-driven/>的作用,配置Springmvc中的适配器和映射器
- Spring mvc 请求处理
- windows下使用eclipse java程序调用.so文件
- layer 获取弹出层的数据
- 老生常谈之 synchronized关键字详解
- 短信验证码通知
- Mybaitis对Oracle的逆向工程
- POJ2528