Junior — Middle
Milyen következményekkel jár a clear metódus hívása egy ArrayList objektumon Java-ban?
sobes.tech MI
Válasz az MI-től
Вызов метода 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() эффективно очищает список, но не освобождает внутренний массив.