Java ArrayList 类


介绍

Java ArrayList类提供了可调整大小的数组并实现了List接口。以下是有关 ArrayList 的要点 -

  • 它实现了所有可选的列表操作,并且还允许所有元素,包括 null。

  • 它提供了操作内部用于存储列表的数组大小的方法。

  • 与 LinkedList 实现相比,常数因子较低。

类声明

以下是java.util.ArrayList类的声明-

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

这里<E>代表一个元素。例如,如果您正在构建一个整数数组列表,那么您可以将其初始化为

ArrayList<Integer> list = new ArrayList<Integer>();  

类构造函数

先生。

构造函数及描述

1

数组列表()

此构造函数用于创建一个空列表,其初始容量足以容纳 10 个元素。

2

ArrayList(集合 <? 扩展 E> c)

此构造函数用于创建包含指定集合的​​元素的列表。

3

ArrayList(int 初始容量)

该构造函数用于创建一个具有初始容量的空列表。

类方法

先生。

方法及说明

1

布尔加法(E e)

此方法将指定的元素追加到此列表的末尾。

2

boolean addAll(Collection<? extends E> c)

此方法将指定集合中的所有元素按照指定集合的​​迭代器返回的顺序附加到此列表的末尾

3

无效清除()

此方法会从此列表中删除所有元素。

4

对象克隆()

此方法返回此 ArrayList 实例的浅表副本。

5

布尔值包含(对象o)

如果此列表包含指定元素,则此方法返回 true。

6

无效确保容量(int minCapacity)

这增加了该 ArrayList 的容量。

7

E get(int 索引)

此方法返回此列表中指定位置的元素。

8

int indexOf(对象 o)

此方法返回指定元素在此列表中第一次出现的索引,如果此列表不包含该元素,则返回 -1。

9

布尔值 isEmpty()

如果此列表不包含元素,则此方法返回 true。

10

迭代器<E> 迭代器()

此方法按正确的顺序返回此列表中元素的迭代器。

11

int LastIndexOf(对象 o)

此方法返回此列表中最后一次出现的指定元素的索引,如果此列表不包含该元素,则返回 -1。

12

ListIterator<E> listIterator()

此方法按正确的顺序返回此列表中元素的列表迭代器。

13

E 删除(整数索引)

此方法删除此列表中指定位置的元素。

14

布尔值removeAll(集合<?> c)

从此列表中删除指定集合中包含的所有元素。

15

protected void removeIf(int fromIndex, int toIndex)

此方法删除此集合中满足给定谓词的所有元素。

16

布尔保留All(集合<?> c)

从此列表中保留指定集合中包含的所有元素。

17 号

E集合(int索引,E元素)

此方法将此列表中指定位置的元素替换为指定元素。

18

整数大小()

此方法返回此列表中的元素数量。

19

Spliterator<E> spliterator()

此方法在此列表中的元素上创建一个后期绑定和快速失败的 Spliterator。

20

List<E> subList(int fromIndex, int toIndex)

此方法返回此列表中指定的 fromIndex(包含)和 toIndex(不包含)之间的部分的视图。

21

对象[] toArray()

此方法返回一个数组,其中按正确顺序(从第一个元素到最后一个元素)包含此列表中的所有元素。

22

无效修剪ToSize()

此方法将此 ArrayList 实例的容量修剪为列表的当前大小。

继承的方法

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

  • java.util.AbstractList

  • java.lang.AbstractCollection

  • java.util.Object

  • java.util.List