Java ArrayList 类

Java.util 包提供了一个 ArrayList 类,该类提供列表接口的可调整大小的数组实现。它实现了所有可选的列表操作并允许包括 null 在内的所有元素。除此之外,该类还提供了操作内部用于存储列表的数组大小的方法。除了实现不同步之外,该类几乎等同于 Vector 类。

类声明

java.util.ArrayList类的声明为:

public class ArrayList<E>
  extends AbstractList<E>
    implements List<E>, RandomAccess, Cloneable, Serializable 

这里,E是容器维护的元素类型。

类构造函数

序号构造函数和描述
1.ArrayList()
创建一个空列表初始容量可容纳 10 个元素.
2.ArrayList(Collection<? extends E> c)
创建一个包含以下元素的列表指定的集合,按照集合的迭代器返回它们的顺序.
3.ArrayList(int initialCapacity)
创建具有指定初始容量的空列表.

java.util.ArrayList 方法

java.util.ArrayList 类有许多方法,如下所示:

成员方法

如有必要,增加 ArrayList 实例的容量,以确保它至少可以容纳最小容量参数指定的组件数量。
序号方法和描述
1.boolean add(E element)
在 ArrayList 末尾添加一个新元素.
2.void add(int index, E element)
在ArrayList中的指定位置插入指定元素.
3.boolean addAll(Collection<? extends E> c )
将指定集合的所有元素追加到 ArrayList 的末尾.
4.boolean addAll(int index, Collection<? extends E> c)
将指定集合的所有元素插入到 ArrayList 中的指定位置.
5.void clear()
清除ArrayList的所有元素.
6.Object clone()
返回此 ArrayList 实例的浅表副本.
7.boolean contains(Object obj)
如果列表包含指定元素,则返回 true.
8.void EnsureCapacity(int minCapacity)
9.void forEach(Consumer<? super E> action)
对可迭代的每个元素执行给定的操作,直到处理完所有元素或该操作引发异常.
10.E get(int index)
返回 ArrayList 指定索引处的元素.
11.int indexOf(Object o)
返回 ArrayList 中指定元素第一次出现的索引,如果 ArrayList 中不存在该元素,则返回 -1.
12.boolean isEmpty()
如果 ArrayList 为空,则返回 true,否则返回 false.
13.Iterator<E> iterator()
按正确顺序返回列表中元素的迭代器.
14.int lastIndexOf(Object obj)
返回 ArrayList 中最后一次出现的指定元素的索引,如果 ArrayList 中不存在该元素,则返回 -1.
15.ListIterator<E> listIterator()
返回列表中元素的列表迭代器(按正确的顺序).
16.ListIterator<E> listIterator(int index)
返回列表中元素的列表迭代器(以正确的顺序),从列表中的指定位置开始.
17.E remove(int index)
删除列表中指定位置的元素.
18.boolean remove(Object obj)
从列表中删除第一次出现的指定元素(如果存在).
19.booleanremoveAll(Collection<?> c)
从列表中删除指定集合中包含的所有元素.
20.boolean removeIf(Predicate<? super E> filter)
删除集合中满足给定谓词的所有元素.
21.protected void removeRange(int fromIndex, int toIndex)
从列表中删除索引在 fromIndex(包含)和 toIndex(不包括)之间的所有元素.
22.void ReplaceAll(UnaryOperator<E> operator)
将列表中的每个元素替换为将运算符应用于该元素的结果.
23.booleanretainAll(Collection<?> c)
仅保留向量中包含在指定集合中的元素.
24.E set(int index,E element)
将 ArrayList 中指定索引处的元素替换为指定元素.
25.int size()
返回 ArrayList 中元素的数量.
26.void sort(Comparator<? super E> c )
根据指定比较器产生的顺序对列表元素进行排序.
27.Spliterator<E> spliterator()
在列表中的元素上创建一个后期绑定和快速失败的分割器.
28.List<E> subList(int fromIndex, int toIndex )
返回列表中介于 fromIndex(包含)和 toIndex(不包含)之间的部分的视图.
29.[] Object toArray()
返回一个数组,其中按正确顺序(从第一个元素到最后一个元素)包含此列表中的所有元素.
30.<T> T[] toArray( T[] a)
返回一个数组,其中按正确顺序(从第一个元素到最后一个元素)包含此列表中的所有元素;返回数组的运行时类型是指定数组的运行时类型.
31.void trimToSize()
将 ArrayList 实例的容量修剪为列表的当前大小.

继承的方法

该类继承了以下类的方法:

  • java.lang.Object
  • java.util.AbstractCollection<E>
  • java.util.AbstractList<E>