Sobes.tech
Junior — Middle

Czy można programowo ponownie zainicjalizować ArrayList, wymuszając zastąpienie jej zawartości?

sobes.tech AI

Odpowiedź od AI

Tak, można programowo wyczyścić i ponownie zainicjalizować zawartość ArrayList. Istnieje na to kilka sposobów:

  1. Wyczyścić istniejącą listę i dodać nowe elementy:
ArrayList<String> list = new ArrayList<>();
list.add("Pierwszy element");

// Czyszczenie
list.clear();

// Dodanie nowych elementów
list.add("Nowy element 1");
list.add("Nowy element 2");
  1. Utworzyć nową instancję ArrayList i przypisać ją do zmiennej:
list = new ArrayList<>();
list.add("Nowy element");

Pierwsza metoda jest przydatna, jeśli na listę są odwołania w innych miejscach i chcesz zachować obiekt, druga — jeśli można zamienić odwołanie na nowy obiekt.