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、

猜你喜欢

转载自www.cnblogs.com/igoodful/p/8909505.html
今日推荐