引言
对象数组,长度是固定的,如果在程序中需要对象进行增加或者删除等数量操作,非常不方便。Java又提供了一个容器java.util.ArrayList集合类。这个类可以让我们的存储和操作对象更方便。
什么是ArrayList类
java.util.ArrayList类是一个【大小可变的数组】的实现,里面存储的数据称为元素。该类提供了一些常用的api方法来操作内部存储的元素。
ArrayList类的使用步骤
- 查看类
java.util.ArrayList:该类也是需要import导入后才能使用
< E>,表示一种指定的数据据类型叫做泛型。E,取自Element(元素)的首字母。在程序中遇到【E】的地方,我们需要使用一种引用的数据类型将其替换掉即可,表示我们将存储那种数据类型的元素。
例如:
ArrayList<People> peoples;
ArrayList<String> Strs;
ArrayList<int> nums;//不正确的写法,得是对象,可以用integer
- 查看构造方法
public ArrayList():构造一个初始容量为10的空列表
public ArrayList(int initialcapacity):构造一个指定初始容量的空列表
基本格式:
ArrayList<引用数据类型> 变量名 = new ArrayList<引用数据类型>();
// 在JDK1.7之后,右侧的泛型尖括号里面的数据类型可以选择省略不写,但是<>要保留。
- 查看成员方法
public boolean add(E e):将指定的元素添加到此列表的尾部
public void add(int index,E element):将指定元素插入到此列表中的指定的位置
public void clear(): 移除此列表中的所有元素。
public boolean contains(Object o): 判断是否包含指定的元素,包含则返回true,否则返回false
public E get(int index):返回指定位置的元素
public int indexOf(Object o):返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。
public boolean isEmpty():如果此列表中没有元素,则返回 true
public E remove(int index):移除指定的元素 并把指定的元素返回。
public E set(int index E e):用指定的元素替代此列表中指定位置上的元素。
public int size():返回此列表中的元素个数。
如何存储基本数据类型值
ArrayList类对象不能存储基本类型,只能存储引用类型的数据,类似是不支持的,但是Java中提供了基本数据类型对应的包装类型,包装类型是可以在ArrayList容器中指定,所以我们如果想要存储基本数据类型值,首先需要把基本数据类型转换成包装类型。
基本类型 | 基本类型包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |