Sobes.tech
Junior — Middle

Эгер алгач 10 элемент болсо, 11-чи элементти кошкондо Vector контейнеринин өлчөмү кандай өзгөрөт?

sobes.tech AI

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-го элемента.