Junior — Middle
Как се добавя елемент в средата на масив в структурата ArrayList?
sobes.tech AI
Отговор от AI
В структурата данни ArrayList в Java, добавянето на елемент в средата на масива става по следния начин:
- Проверява се дали има достатъчно място във вътрешния масив за новия елемент. Ако няма, масивът се увеличава (обикновено чрез копиране в нов масив с по-голям размер).
- Всички елементи от позицията на вмъкване до края се преместват с една позиция надясно, за да се освободи място.
- Новият елемент се вмъква на свободната позиция.
Примерен код:
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("D");
// Вмъкване на "C" на позиция 2 (от 0 нататък)
list.add(2, "C");
System.out.println(list); // Ще изведе [A, B, C, D]
Важно е да се разбере, че вмъкването в средата на ArrayList е операция с линейна сложност O(n), тъй като е необходимо преместване на елементите.