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