ArrayList的add()扩容原理
来源:互联网 发布:jade软件怎么编辑数据 编辑:程序博客网 时间:2024/06/18 15:12
package list_pkg;import java.util.Arrays;/** * ArrayList add()将任意元素添加到ArrayList的末尾
* @author Administrator * */public class ArrayListAddFun {int[] elementData ={1,2,3,4,5,6}; int size = elementData.length;public Boolean add(int e){ensureCapacity(size + 1);//扩容,确保内部数组有足够的空间elementData[size++] = e;//将元素添加到数组的末尾,完成添加return true;}public void ensureCapacity(int minCapacity){//minCapacity最小需要的容量int oldCapacity = elementData.length;if(minCapacity > oldCapacity){//如果原容量小于最小需要的容量,则进行扩容;int newCapacity = (oldCapacity * 3)/2;//扩容到原来的1.5倍if(minCapacity > newCapacity){//如果扩容后小于最小需要的容量,就用最小需要的容量newCapacity = minCapacity;}elementData = Arrays.copyOf(elementData, newCapacity);//进行扩容的数组复制}}public static void main(String[] args) {ArrayListAddFun arr = new ArrayListAddFun();arr.add(8);}}
阅读全文
0 0
- ArrayList的add()扩容原理
- ArrayList 原理、 扩容机制
- ArrayList扩容原理,源码分析
- ArrayList的基本工作原理详解add
- ArrayList扩容引起效率降低问题的原理
- ensureCapacity arraylist的扩容
- ArrayList的扩容机制
- ArrayList的扩容
- ArrayList的扩容机制
- ArrayList的扩容机制
- ArrayList的扩容
- arrayList, StringBuilder扩容的问题
- ArrayList是怎么扩容的
- ArrayList扩容
- ArrayList扩容
- ArrayList、Vector、HashMap、HashSet的默认初始容量、加载因子、扩容增量底层原理
- 关于arrayList的初始量扩容以及扩容的效率
- ArrayList的动态扩容的实现
- 大话设计模式读后感之建造者模式(JAVA)
- poj2395 Kruskal题解(Prim好像过不了)
- 爬虫实践(三)--了解scrapy
- ajax与action进行数据交互
- Python中super()方法
- ArrayList的add()扩容原理
- mysql max_allowed_packet 设置
- 【Spring in action】依赖注入DI和AOP切面
- 命名的最终目的是增加易读性,可读性。
- 警告 : is invalid in C99
- SSM整合
- leggedrobotics free gait 足式机器人自由步态 苏黎世机器人系统实验室
- 本地git仓库修改关联远程地址
- 注解demo