читал на просторах интернета об основных характеристиках ArrayList. И встретил такой текст: " При записи в позицию capacity +1 происходит динамическое увеличение размера, а именно создается новый массив кол-во элементов в котором равно (capacity * 3) / 2 + 1 (capacity - вместимость) и в него перемещаются все элементы из старого + плюс добавляется новый элемент. В связи с этим свойством вставка в конец происходит в среднем за постоянное время. В среднем т.к периодически происходят операции расширения, которые занимают больше времени, чем вставка в пустую ячейку." Я не понял описание этой характеристики "Динамическое увеличивает размер по формуле (capacity * 3) / 2 + 1" подскажите пожалуйста как можно подробнее узнать об этой характеристике, что бы понять эту характеристику списка, и в каких практических случаях учитывать ее?