Junior — Middle
Πώς θα αλλάξει το μέγεθος του κοντέινερ Vector κατά την εισαγωγή του 11ου στοιχείου, εάν αρχικά περιέχει 10 στοιχεία;
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-го элемента.