Ну зависит от языка программирования, насколько помню (можно сказать уверен) в C# он каждый раз в 2 раза увеличивает объём при нехватке
Vector by default will grow the capacity by doubling. However, there is a constructor that allows setting the grow amount. Using a small grow value will have a negative impact on performance. Additionally, you could actually get less capacity since each grow requires a duplicate array to exist in memory for a short period of time.
Вот цитата про Java потому-что я решил что Vector скорее всего оттуда твой
В принципе ничего не меняет так как и тут он х2
Т.е. есть в конструкторе capacityIncrement его можно использовать что-бы контролировать как растёт