ArraysList可以动态分配数组
ArrayList<...> list = new ArrayList();
<>内是泛型。泛型:集合中的所有元素都是统一的类型。泛型只能是引用类型,不能是基本类型。原因是集合里保存的是地址值,基本类型中没有地址值
ArrayList<int> list = new ArrayList();//错误 ArrayList<String> list = new ArrayList();//正确 ArrayList<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只能设置已存在的元素
既可以灵活地拓展数组,又可以方便地访问数组元素的技巧:
首先,