Это верно.Потому что в начале elementData
по проекту создается с размером, превышающим фактическое количество элементов, которое оно содержит: в данном случае 10 элементов.
elementCount
отслеживает текущее количество элементов,и как только это число превысит размер elementData
, будет создан новый массив, где будет свободное место.Это происходит каждый раз, когда текущий массив данных заполняется.
Алгоритм увеличения размера зависит от реализации, некоторые возможные примеры включают в себя: создание нового массива с удвоенным размером оригинала или создание нового массива сНа 50% больше элементов.В любом случае, элементы копируются из исходного массива в новый.