ArrayList类是一个特殊的数组--动态数组,通过添加和删除元素,就可以动态改变数组的长度。
优点:
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
三、删除元素
方法:remove();
功能:从集合中删除指定位置处的元素,返回该元素
arr.remove("a"); //在数组里删除元素(根据对象删除)arr.remove(0); //根据下标删除ArrayList的元素
四、获取数组
方法:size() ;
功能:用于获取ArrayList的大小,返回集合中的元素个数。
arr.size(); //获取arr数组的大小
五、替换元素
方法:set() ;
功能:用指定元素obj替代集合中指定index位置的元素。
arr.set(1, "10"); // 设置第2个元素为10
六、清空集合内的所有元素
方法:clear() ;
功能:清空集合中所有元素
arr.clear(); //清空arr里的所有元素
七、查找元素
方法:get(int index); //index -- 该元素返回的索引值
功能:返回集合中指定位置上的元素