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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

Вызов метода 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() эффективно очищает список, но не освобождает внутренний массив.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее