Можно ли принудительно пересоздать ArrayList

«Можно ли принудительно пересоздать ArrayList» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, можно. Для этого можно использовать метод clear(), который удалит все элементы, или просто присвоить новый экземпляр ArrayList:

val list = ArrayList<String>()
list.add("Item1")
list.add("Item2")

// Способ 1: очистка существующего списка
list.clear()

// Способ 2: создание нового экземпляра
list = ArrayList() // если переменная mutable (var)

Обрати внимание:

  • clear() сохраняет текущий экземпляр, но делает его пустым
  • Создание нового экземпляра (= ArrayList()) полностью заменяет объект
  • При clear() capacity (вместимость) списка сохраняется, а при новом создании - сбрасывается