Назад к вопросам
СБЕР Тех
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() эффективно очищает список, но не освобождает внутренний массив.