Arraylist与LinkedList的区别
2017-08-15 16:32
295 查看
ArrayList
底层是个默认大小为10的数组,所以当size需求大于10时,初始化size的时候大一点。当ArrayList的写满之后,ArrayList会生成一个更大的数组,大小变为原来的1.5倍。然后将原来数组的数据拷贝过去,因此会占用一定的时间和内存。
12345678910111213 | public 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,适用于频繁添加删除元素的情况
相关文章推荐
- 源码分析二(ArrayList与LinkedList的区别)
- ArrayList和LinkedList的区别
- Java中Vector,ArrayList和LinkedList的区别
- ArrayList和LinkedList的区别
- java的List接口的实现类 ArrayList,LinkedList,Vector 的区别
- ArrayList与LinkedList、Vector主要区别
- ArrayList和LinkedList区别
- ArrayList和LinkedList的区别http://pengcqu.iteye.com/blog/502676
- ArrayList、LinkedList与Vector的区别
- LinkedList和ArrayList区别
- java源码分析之集合框架 ArrayList和LinkedList的区别05
- ArrayList / LinkedList / Vector之间的区别和联系 cnblog
- ARRAYLIST VECTOR LINKEDLIST 区别与用法
- ArrayList,LinkedList以及Vector的区别?
- Java集合框架里ArrayList Vector和LinkedList的区别
- ArrayList Vector LinkedList 区别与用法
- ArrayList和LinkedList各自实现和区别
- ArrayList和LinkedList的区别,Hashtable和HashMap类的区别?
- ArrayList Vector LinkedList 区别与用法
- ArrayList和LinkedList的区别