Встречается на собеседованиях • сегодня

Что будет при вызове clear к ArrayList

Вызов метода `clear()` у `ArrayList` удаляет все элементы из списка, устанавливая его размер в 0. Внутри он обнуляет ссылки на элементы, позволяя GC освободить память. Однако, вместимость (`capacity`) списка остаётся прежней. **Пример:** ```java ArrayList list = new ArrayList<>(); list.add("A"); list.add("B"); System.out.println(list.size()); // 2 list.clear(); System.out.println(list.size()); // 0 ``` **Нюансы:** - Время работы: O(n), так как нужно обнулить ссылки. - После `clear()` список можно использовать заново без пересоздания. - Если элементы — единственные ссылки на объекты, они станут кандидатами на удаление GC.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы