1. 容量の拡張は追加方法によって異なります。属性から、DEFAULT_CAPACITY 属性値が 10 であることがわかります。
public boolean add(E e) { // 验证是否需要扩容操作 ensureCapacityInternal(size + 1); // Increments modCount!! // 在对应的下标下添加值 elementData[size++] = e; return true; }
2. ensureCapacityInternal(size 1) size は完全な変数と入力しました。
は ArrayList のサイズ (含まれる要素の数) を示します。この時点で要素が存在しないものは、ensureCapacityInternal(0 1) です。
以上がJava ArrayList コレクションの展開機構の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。