Встречается на собеседованиях • сегодня
Что будет при вызове 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.

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