Sobes.tech
Junior — Middle
108

Jak se změní velikost kontejneru Vector při vložení 11. prvku, pokud v něm původně je 10 prvků?

Společnosti byly požádány
Драйв Клик

Odpověď od AI

sobes.tech AI

В Java класс Vector реализует динамический массив с автоматическим увеличением размера при переполнении. По умолчанию, при добавлении элемента, если текущий размер равен емкости, Vector увеличивает емкость вдвое.

Если изначально в Vector содержится 10 элементов и емкость равна 10, то при вставке 11-го элемента емкость увеличится до 20.

Пример:

Vector<Integer> vector = new Vector<>(10); // емкость 10
for (int i = 0; i < 10; i++) {
    vector.add(i);
}
// При добавлении 11-го элемента емкость увеличится до 20
vector.add(10);
System.out.println(vector.capacity()); // Выведет 20

Таким образом, размер внутреннего массива Vector удвоится с 10 до 20 при вставке 11-го элемента.