Встречается на собеседованиях • сегодня
Что произойдет под капотом у ArrayList при удалении всех элементов
При удалении всех элементов из ArrayList (например, через clear()) происходит следующее:
- Все элементы массива внутреннего хранилища (
elementData) заполняютсяnull, чтобы позволить GC собрать их - Размер списка (
size) сбрасывается в 0 - Важно: Вместимость (
capacity) не изменяется, массив не пересоздаётся
Пример кода из JDK (упрощённо):
java
public void clear() {
for (int i = 0; i < size; i++)
elementData[i] = null;
size = 0;
}Если нужно освободить память, можно вызвать trimToSize() после clear(), который создаст новый пустой массив стандартного размера.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы