1. 构造方法:
(1)ArrayList()
构造一个空的数组,默认容量是 10
(2)ArrrayList(int initialCapacity)
构造一个指定容量的空数组,当增加数据导致容量不足时,容量默认增加上次容量大小的一半
(3)ArrayList(Collection<? extends E> c)
这一点不是很好理解,它其实表示生成一个与括号内数组一样的另一个数组,括号内的数组能够继承生成后的数组。
2.初始化
ArrayList al = new ArrayList();//默认容量为0,当数组容量满时数组会自动一当前数组容量的2倍扩容
ArrayList al = new ArrayList(3);//初始容量为3
ArrayList al = new ArrayList(a);//a为集合或数组
添加
//1.ArrayList名.add(object value)
ArrayList al = new ArrayList();
al.add("a");
//2.将元素插入到索引处(不过其有一定的限制性,必须在数组长度以内插入数组)
al.insert(int index,object value);
删除
al.Remove(object obj);//移除数组中的obj元素
al.RemoveAt(int index);//移除索引为index的数字元素
al.RemoveRange(int indext,int count);//移除从索引index开始,移除count个元素
查找
//boolean contains(Object o)
al.Contains(object obj);//查找数组中是否有obj元素,返回类型为boolean存在返回true;
//int indexOf(Object o)
al.IndexOf(object obj);//从0开始查找obj元素,只第一个obj元素,并返回起在数组中的位置,如果不存在,返回-1;
al.IndexOf(object obj, int startIndex); //从startIndex开始查找obj元素,只第一个obj元素,并返回起在数组中的位置
al.IndexOf(object obj, int startIndex, int count); //从startIndex开始想后查找count个元素,如果存在obj元素,则返回其在数组中的位置
获取
al.get(index);
获取ArrayList数组长度
al.size();
检查是否为空
//boolean isEmpty()
al.isEmpty();
获取数组长度,循环遍历
for(int i = 0, i < al.size(); i++){
}