概述
ArraysList 可以动态分配数组
ArrayList<…> list = new ArrayList();
<> 内是泛型。泛型:集合中的所有元素都是统一的类型。泛型只能是引用类型,不能是基本类型。原因是集合里保存的是地址值,基本类型中没有地址值
ArrayList<int> list = new ArrayList();// 错误
ArrayList<String> list = new ArrayList();// 正确
ArrayList<Employee> list = new ArrayList();// 正确
List<Employee> list = new ArrayList();// 多态,正确
如果希望向集合 ArrayList 当中存储基本类型数据,必须使用基本类型对应的“包装类”
ArrayList<Integer> list = new ArrayList();// 正确
ArrayList 常用方法:
- add:添加元素到数组中。可以带索引
- ensureCapacity:array.ensureCapacity(100) 将分配一个包含 100 个对象的内部数组,然后调用 100 次 add。也可以 ArrayList<Integer> array = new ArrayList<>(100),两者作用相同。
- size:返回数组列表中包含的实际元素数量
- trimToSize:当确定数组列表的大小不再发生变化,该方法将存储区域的大小调整为当前元素数量所需要的存储空间数目。垃圾回收器将回收多余的存储空间
get 和 set:实现访问和改变数组元素的操作。set 只能设置已存在的元素
- remove:删除一个元素