
本文共 3313 字,大约阅读时间需要 11 分钟。
ArrayList���������������������������������������������������
������Java���������������������������������ArrayList���������������������������������������������������������������������������������������������������������������������������������������������������ArrayList���������������������������������������������������������������������������������������
������ArrayList������������
ArrayList���������������������������
������������������
������������������������������������������������elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA;
������������DEFAULTCAPACITY_EMPTY_ELEMENTDATA
������������������������������ elementData
���������������������������������������������������ArrayList��������������������������������������������������������������� ������������int������������������
���������0������������������������������������������������������0������������������������������������������������������������������0������������IllegalArgumentException
������������������������������������������������������������������������������������ ������������Collection������������������
������������������������Collection���������������������������������elementData
���������������Collection��������������������������������������������������������������������������������������������������� Object[]
������������JDK bug��� ���������������������������
public boolean add(E e)
������������������������������������������ensureCapacityInternal
������������������������������������������������������O(1)������������������������������ public void add(int index, E element)
������������������������������������������������������������������������������������������������������������������������������O(n)���public E remove(int index)
������������������������������������������������������������������������������������������������������������������������������������������������������O(n)���public boolean remove(Object o)
������������������������������������������������������������fastRemove
���������������������������������O(n)��� public E get(int index)
������������������������������������������������������O(1)���private void ensureCapacityInternal(int minCapacity)
������������������������������������������������minCapacity
��������������������������� grow
��������� private void ensureExplicitCapacity(int minCapacity)
������������������������������minCapacity
������������������������������������������ grow
��� private void grow(int86 param)
������������������������������������������������������������������������������������������������MAX_ARRAY_SIZE
��������������� Integer.MAX_VALUE
��������������������������������� ������������
���������������������������������������������������ArrayList������������������������������������������������������������������������������������������ add
��� get
���������������������������������������������O(1)������������������������������������������������������������������������������������������������������������������������������������������������������������������ ensureCapacityInternal
���������������������������������������������������������
������������������������������ArrayList������������������������������������Java������������������������������������������������������������������������������������Java���������������������������������������������������������
发表评论
最新留言
关于作者
