Java.util.ArrayList 类
简介
java.util.ArrayList类提供了resizable-array,实现了List接口。以下是ArrayList的重点 −
它实现了所有可选的列表操作,它还允许所有元素,包括 null。
它提供了一些方法来操作内部用于存储列表的数组的大小。
与 LinkedList 实现相比,常数因子较低。
类声明
以下是 java.util.ArrayList 类的声明 −
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
这里<E>代表一个元素。 例如,如果您正在构建一个整数数组列表,那么您将其初始化为
ArrayList<Integer> list = new ArrayList<Integer>();
类构造函数
序号 | 构造函数 & 描述 |
---|---|
1 | ArrayList() 此构造函数用于创建一个初始容量足以容纳 10 个元素的空列表。 |
2 | ArrayList(Collection<? extends E> c) 此构造函数用于创建包含指定集合元素的列表。 |
3 | ArrayList(int initialCapacity) 此构造函数用于创建具有初始容量的空列表。 |
类方法
序号 | 方法 & 描述 |
---|---|
1 | boolean add(E e)
此方法将指定元素附加到此列表的末尾。 |
2 | void add(int index, E element)
此方法在此列表中的指定位置插入指定元素。 |
3 | boolean addAll(Collection<? extends E> c)
此方法将指定集合中的所有元素附加到此列表的末尾,按照指定集合的迭代器返回它们的顺序 |
4 | boolean addAll(int index, Collection<? extends E> c)
此方法将指定集合中的所有元素插入此列表,从指定位置开始。 |
5 | void clear()
此方法会从此列表中删除所有元素。 |
6 | Object clone()
此方法返回此 ArrayList 实例的浅表副本。 |
7 | boolean contains(Object o)
如果此列表包含指定元素,则此方法返回 true。 |
8 | void ensureCapacity(int minCapacity)
This increases the capacity of this ArrayList. |
9 | E get(int index)
此方法返回此列表中指定位置的元素。 |
10 | int indexOf(Object o)
此方法返回此列表中指定元素第一次出现的索引,如果此列表不包含该元素,则返回 -1。 |
11 | boolean isEmpty()
如果此列表不包含任何元素,则此方法返回 true。 |
12 | int lastIndexOf(Object o)
此方法返回此列表中指定元素最后一次出现的索引,如果此列表不包含该元素,则返回 -1。 |
13 | E remove(int index)
此方法删除此列表中指定位置的元素。 |
14 | boolean remove(Object o)
此方法从该列表中删除第一次出现的指定元素(如果存在)。 |
15 | protected void removeRange(int fromIndex, int toIndex)
此方法从该列表中删除索引在 fromIndex(inclusive) 和 toIndex(exclusive) 之间的所有元素。 |
16 | E set(int index, E element)
此方法用指定元素替换此列表中指定位置的元素。 |
17 | int size()
此方法返回此列表中的元素数。 |
18 | Object[] toArray()
此方法返回一个数组,其中包含此列表中按正确顺序(从第一个元素到最后一个元素)中的所有元素。 |
19 | <T> T[] toArray(T[] a)
此方法返回一个数组,其中包含此列表中按正确顺序排列的所有元素(从第一个元素到最后一个元素); 返回数组的运行时类型为指定数组的运行时类型。 |
20 | void trimToSize()
此方法将此 ArrayList 实例的容量修剪为列表的当前大小。 |
继承的方法
这个类继承了以下类的方法 −
- java.util.AbstractList
- java.lang.AbstractCollection
- java.util.Object
- java.util.List