ArrayList是List接口的实现类,属于List接口最常见的实现类。
构造方法
- ArrayList() 构造一个初始容量为10的空列表
- ArrayList(int initialCapacity) 构造拥有指定容量的空列表
- ArrayList(Collection<? extends E> c) 按照集合的迭代器返回的顺序构造一个包含指定集合元素的列表。
常见方法
- add() 可以选择1参或者2参,1参就是添加元素,2参就是先索引,再添加元素。
在使用2参有一个问题就是当集合前面有空列表时,不能越过该下标进行赋值,会越界。而且如果当前下标有数据时,会把当前数据后移一位。 - addAll() 与add一样有1参或2参,不同之处在于添加的是相同类型的集合,即拼接。
- get() 1参,根据索引位置获得数据
- indexOf() 1参,输入对象来查找指定的位置,找不到返回-1。
- lastIndexOf() 1参,与indexOf一样,只是从后面往前找对象。
- listIterator() 1参或无参,根据索引返回地址
- remove() 1参,删除指定位置内容
- set() 2参,修改指定位置的内容
- subList() 2参,返回从x(包含)到y(不包含)的元素列表。
10.size() 无参,返回当前元素个数。