能够自动的调整数组容量,即在创建时不需要确定数组大小
-
声明数组列表
//普通声明 ArrayList<E> ay = new ArrayList<E>(); //Java10中,使用var语法 var ay = new ArrayList<E>() //菱形语法 ArrayList<E> ay = new ArrayList<>(); //声明时给出数组大小 ArrayList<E> ay = new ArrayList<E>(100);
-
常用方法
//增 ay.add(index,x); //在index位置添加元素x,index省略后,直接往后添加 //删 ay.remove(x); //改 ay.set(index,x); //将index位置的的元素改为x //获取元素 ay.get(index); //获取index位置的元素 //数组大小 ay.size();
-
如果已经能够知道或者估计出数组的大小,可以填充数组调用ensureCapacity,这样能减少使用add时的系统开销
//声明时给出数组大小 ArrayList<E> ay = new ArrayList<E>(); ay.ensureCapacity(100);
-
如果确定数组不会再发生改变,可以使用trimToSize(),回收多余的空间
ay.trimToSize();
Java-Arraylist
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...