Sobes.tech
Junior — Middle
153

Ako sa odstraňuje prvok z kolekcie ArrayList v Jave?

Spoločnosti boli požiadané
Альфа-БанкАльфа-Банк

Odpoveď od AI

sobes.tech AI

Удаление элемента из ArrayList в Java происходит следующим образом:

  1. Находится индекс удаляемого элемента (если удаление по объекту, сначала ищется индекс).
  2. Все элементы, стоящие после удаляемого, сдвигаются на одну позицию влево, чтобы заполнить освободившееся место.
  3. Размер списка уменьшается на 1.

Из-за сдвига элементов операция удаления в ArrayList имеет временную сложность O(n) в худшем случае.

Пример удаления по индексу:

ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");

list.remove(1); // удалит элемент "B"
// Теперь list содержит ["A", "C"]