Sobes.tech
Junior — Middle

Agar dastlab 10 ta element bo'lsa, 11-chi element qo'shilganda Vector konteynerining o'lchami qanday o'zgaradi?

sobes.tech AI

AIdan javob

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