泛型数组列表
为何要使用泛型数组列表
使用常规数组,界限固定,不易扩展。数组
int[]nums =new int[size];
这个数组的长度固定为了size的大小。但若是使用数组列表就能够自动开辟空间,存放元素。spa
泛型数组列表ArrayList的定义
1.无参的code
ArrayList<Integer> integers=new ArrayList<>();
建立一个整形数组列表
2.有参的
ci
ArrayList<User> users=new ArrayList<>(5); //方法一 ArrayList<User> users1=new ArrayList<>(); users1.ensureCapacity(5); //方法二
这两种方法都是建立一个预估大小为5的数组列表,可是它又与数组长度是不一样的。数组是不可扩展的,而数组列表即便规定了长度,任然是能够扩展的。
注:当数组列表大小一旦肯定就能够使用trimToSize方法,将多余的存储空间回收。
rem
泛型数组列表的方法
1.为列表末尾添加元素get
boolean add(E obj);
返回值永远为trueit
2.查看当前数组列表的元素个数class
int size();
与查看数组长度的 数组.length()方法类似泛型
3. 查看与修改元素扩展
void set(int index,E obj); //修改index处的元素值 void get(int index,E obj); //查看index处的元素值
这两种方法的使用都有一个前提,那就是index处必需要有数据存在,不然会出错。
4.删除一个元素
E remove(int index); //删除指定位置的元素,其余元素前移,并返回被删除的元素