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>