java.util.ArrayList 类提供可调整大小的数组并实现 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>();
Sr.No. | 构造函数&说明 |
---|---|
1 | ArrayList() 此构造函数用于创建一个空列表,其初始容量足以容纳10个元素. |
2 | ArrayList(集合<?extends E> c) 此构造函数用于创建包含指定集合元素的列表. |
3 | ArrayList(int initialCapacity) 此构造函数用于创建具有初始容量的空列表. |
Sr.No. | 方法&说明 |
---|---|
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&l Ť;?扩展E> c) 此方法将指定集合中的所有元素从指定位置开始插入此列表. |
5 | void clear() 此方法删除此列表中的所有元素. |
6 | Object clone() 此方法返回此ArrayList实例的浅表副本. |
7 | boolean contains(Object o) 此方法如果此列表包含指定的元素,则返回true. |
8 | void ensureCapacity(int minCapacity) 这增加了t的容量他的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(包括)和toIndex(不包括)之间的所有元素. |
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