ArrayList类扩展AbstractList并实现List接口。 ArrayList支持可以根据需要增长的动态数组。
以下是ArrayList类提供的构造函数的列表。
Sr.No. | Constructor & Remark |
---|---|
1 | ArrayList() 此构造函数生成一个空数组列表。 |
2 | ArrayList(Collection c) 此构造函数生成一个数组列表,该数组列表使用集合 c 的元素初始化。 |
3 | ArrayList(int capacity) 此构造函数构建具有指定初始容量的数组列表。容量是用于存储元素的基础数组的大小。随着元素添加到阵列列表,容量会自动增长。 |
除了从其父类继承的方法之外,ArrayList还定义了以下方法-
Sr.No. | Method & Remark |
---|---|
1 | void add(int index,Object element) 将指定元素插入此列表中的指定位置索引处。 如果指定的索引超出范围(索引<0 ||索引> size()),则抛出IndexOutOfBoundsException。 |
2 | boolean add(Object o) 将指定的元素追加到此列表的末尾。 |
3 | boolean addAll(Collection c) 按照指定集合的迭代器返回的顺序,将指定集合中的所有元素追加到此列表的末尾。如果指定的集合为null,则抛出NullPointerException。 |
4 | boolean addAll(int index,Collection c) 从指定位置开始,将指定集合中的所有元素插入此列表。如果指定的集合为null,则抛出NullPointerException。 |
5 | void clear() 从此列表中删除所有元素。 |
6 | Object clone() 返回此ArrayList的浅拷贝。 |
7 | boolean contains(Objevt o) 如果此列表包含指定的元素,则返回true。 |
8 | void ensureCapacity(int minCapacity) 如有必要,增加此ArrayList的容量,以确保它至少可以容纳最小容量参数指定的元素数。 |
9 | Object get(int index) 返回此列表中指定位置的元素。 如果指定的索引超出范围(索引<0 ||索引>=size()),则抛出IndexOutOfBoundsException。 |
10 | int indexOf(Object o) 返回指定元素首次出现在此列表中的索引;如果List不包含此元素,则返回-1。 |
11 | int lastIndexOf(Object o) 返回指定元素最后一次出现在该列表中的索引;如果列表不包含此元素,则返回-1。 |
12 | Object remove(int index) 删除此列表中指定位置的元素。 如果索引超出范围(索引<0 ||索引>=size()),则抛出IndexOutOfBoundsException。 |
13 | protected void removeRange(int fromIndex,int toIndex) 从此列表中删除索引在fromIndex(包括)和toIndex(不包括)之间的所有元素。 |
14 | Object set(int index,Object element) 用指定的元素替换此列表中指定位置的元素。 如果指定的索引超出范围(索引<0 ||索引>=size()),则抛出IndexOutOfBoundsException。 |
15 | int size() 返回此列表中的元素数。 |
16 | Object[] toArray() 返回以正确顺序包含此列表中所有元素的数组。如果指定的数组为null,则抛出NullPointerException。 |
17 | Object[] toArray(Object [] a) 返回以正确顺序包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。 |
18 | void trimToSize() 将此ArrayList的容量调整为列表的当前大小。 |
以下程序说明了ArrayList支持的几种方法-
import java.util.*; public class ArrayListDemo { public static void main(String args[]) { //创建一个数组列表 ArrayList al=new ArrayList(); System.out.println("Initial size of al: " + al.size()); //将元素添加到数组列表 al.add("C"); al.add("A"); al.add("E"); al.add("B"); al.add("D"); al.add("F"); al.add(1, "A2"); System.out.println("Size of al after additions: " + al.size()); //显示数组列表 System.out.println("Contents of al: " + al); //从数组列表中删除元素 al.remove("F"); al.remove(2); System.out.println("Size of al after deletions: " + al.size()); System.out.println("Contents of al: " + al); } }
这将产生以下输出-
Initial size of al: 0 Size of al after additions: 7 Contents of al: [C, A2, A, E, B, D, F] Size of al after deletions: 5 Contents of al: [C, A2, E, B, D]
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)