Назад к вопросам
Junior — Middle
65
Как изменится размер контейнера Vector при вставке 11-го элемента, если изначально в нем содержится 10 элементов?
Компании, где спрашивали
Драйв Клик
Ответ от нейросети
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-го элемента.