Sobes.tech
Назад к вопросам
Junior — Middle
110

Какие последствия возникнут при вызове метода clear у объекта ArrayList в Java?

Компании, где спрашивали
СБЕР ТехСБЕР Тех

Ответ от нейросети

sobes.tech AI

Вызов метода clear() у объекта ArrayList в Java приводит к удалению всех элементов из списка, то есть список становится пустым.

Под капотом метод clear() устанавливает размер списка (size) в 0 и обнуляет ссылки на объекты внутри внутреннего массива, что позволяет сборщику мусора освободить память, если на эти объекты больше нет ссылок.

После вызова clear():

  • ArrayList остается с той же емкостью (внутренний массив не уменьшается автоматически).
  • Все элементы считаются удалёнными.
  • Можно добавлять новые элементы, начиная с пустого списка.

Пример:

ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
System.out.println(list.size()); // 2
list.clear();
System.out.println(list.size()); // 0

Таким образом, clear() эффективно очищает список, но не освобождает внутренний массив.