一、ArrayList概念。
1、数据结构。它是一个数组,可以动态增长的数组。
2、继承实现关系图。继承抽象List,实现List、随机方法、克隆、序列化。
3、
二、内部类。
final class ArrayListSpliterator implements Spliterator<E>
private class Itr implements Iterator<E>
private class ListItr extends Itr implements ListIterator<E>
private static class SubList<E> extends AbstractList<E> implements RandomAccess
三、成员变量。
1、数组elementData。是最重要的成员。存放真实数据。
2、大小size。
3、数组的默认容量DEFAULT_CAPACITY。
4、数组最大容量MAX_ARRAY_SIZE。
5、空数组EMPTY_ELEMENTDATA。用户指定容量为0时返回的。
6、默认容量的空数组DEFAULTCAPACITY_EMPTY_ELEMENTDATA。
7、序列号。
3、
3、
四、成员方法。
1、构造方法1。指定数组大小。检查容量参数的合法性。确定数组大小。
2、构造方法2。不指定容量。则为空数组。
3、构造方法3。用一个集合初始化。
4、
3、
4、
3、
4、
3、
4、