ArrayList
ArrayList:
Java.util.ArrayList类是一个动态数组类型,也就是说,ArrayList对象既有数组的特征,也有链表的特征。可以随时从链表中添加或删除一个元素。ArrayList实现了List接口。
数组是静态的,数组被初始化之后,数组长度就不能再改变了。
ArrayList 对数组进行了封装,实现了长度可变的数组,它的储存方式和数组 相同 ,都是在内存中分配了连续的空间
ArrayList是可以动态改变大小的。
那么什么时候使用ArrayList?
当我们不知道到底有多少个数据元素的时候,就可使用ArrayList;如果知道数据集合有固定的多少个元素,就用数组。
常用方法如下:
方法 | 用法 |
---|---|
add(Object o) | 在此列表中的指定位置插入指定的元素 |
clear() | 从列表中删除所有元素 |
get(int index) | 返回此列表中指定位置的元素 |
indexOf(Object o) | 返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1 |
isEmpty() | 如果此列表不包含元素,则返回 true |
remove(int index) | 从列表中删除指定元素的第一个出现(如果存在)。 |
set(int index, E element) | 用指定的元素替换此列表中指定位置的元素 |
size() | 返回此列表中的元素数 |