ArrayList类是一个特殊的数组--动态数组。来自于System.Collections命名空间;通过添加和删除元素,就可以动态改变数组的长度。
优点:
1、支持自动改变大小
2、可以灵活的插入元素
3、可以灵活的删除元素
局限:
比一般的数组的速度慢一些;
用法
一、初始化:
1、不初始化容量
ArrayList arr1 = new ArrayList(); //不初始化刚开始的数组容量,当数组容量满时数组会自动一当前数组容量的2倍扩容
2、初始化容量
ArrayList arr2 = new ArrayList(3);//初始容量为3
3、用一个集合或数组初始化
ArrayList arr3 = new ArrayList(a); //a为集合或数组
二、添加元素
方法:1)add(object value) ;将指定元素object value追加到集合的末尾
ArrayList arr = new ArrayList(); //初始化数组,下面各种方法省略初始化
arr.add("a"); //往数组里添加元素
2) add(int index, Object obj);
功能:在集合中指定index位置,添加新元素obj
功能说明:假设集合list中有元素[“java”,“javaEE”],当使用add(1,“javaWeb”)后,集合list中的元素为[“java”,“javaWeb”,“JavaEE”]。
同样可以用Insert(int index