泛型数组列表ArrayList

泛型数组列表


为何要使用泛型数组列表

使用常规数组,界限固定,不易扩展。数组

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);       //删除指定位置的元素,其余元素前移,并返回被删除的元素
相关文章
相关标签/搜索