ArrayList(JDK1.9)

一、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、

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324652927&siteId=291194637