泛型数组列表ArrayList

泛型数组列表


为什么要使用泛型数组列表

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

int[]nums =new int[size];

这个数组的长度固定为了size的大小。但如果使用数组列表就可以自动开辟空间,存放元素。

泛型数组列表ArrayList的定义

1.无参的

ArrayList<Integer> integers=new ArrayList<>();

创建一个整形数组列表
2.有参的

ArrayList<User> users=new ArrayList<>(5);
//方法一
ArrayList<User> users1=new ArrayList<>();
users1.ensureCapacity(5);
//方法二

这两种方法都是创建一个预估大小为5的数组列表,但是它又与数组长度是不同的。数组是不可扩展的,而数组列表即使规定了长度,任然是可以扩展的。
:当数组列表大小一旦确定就可以使用trimToSize方法,将多余的存储空间回收。

泛型数组列表的方法

1.为列表末尾添加元素

boolean add(E obj);

返回值永远为true

2.查看当前数组列表的元素个数

int size();

与查看数组长度的 数组.length()方法相似

3. 查看与修改元素

void set(int index,E obj); //修改index处的元素值
void get(int index,E obj); //查看index处的元素值

这两种方法的使用都有一个前提,那就是index处必须要有数据存在,否则会出错。

4.删除一个元素

E remove(int index);       //删除指定位置的元素,其他元素前移,并返回被删除的元素
原文地址:https://www.cnblogs.com/GressWu/p/12708741.html