首先:关于ArrayList和List的异同
List是一个接口,而ArrayList是List接口的一个实现类。
ArrayList类继承并实现了List接口,因此,List接口不能被构造,也就是我们说的不能创建实例对象,但是可以为List接口创建一个指向自己的对象引用。而ArrayList实现类的实例对象在这里就充当了指向List接口的对象引用。
List list;//正确
List list = new List();//错误
List list = new ArrayList();//这句创建了一个ArrayList实现类的对象后把它上溯到了List接口。此时它就是一个List对象了,它只能使用List接口中有的属性和方法。而ArrayList list = new ArrayList();创建对象则保留了ArrayList的所有属性和方法。
用法:
List list = new ArrayList();
添加对象到尾部:
list.add("a");
将元素插入ArrayList的指定索引处 --add(int index,element)
删除:
从ArrayList中移除特定对象的第一个匹配项:remove(Object o);
移除ArrayList的指定索引处的元素
remove(int index);
转换为数组;
list.toArray();
ArrayList排序:
用Collections.sort方法实现排序 ,Collections.sort(list);
关于将ArrayList用做队列:
ArrayList是否为空 :list.isEmpty();
删除ArrayList头元素:list.remove(0);