Sobes.tech
Junior — Middle

Ile elementów może zawierać ArrayList przy tworzeniu bez określenia rozmiaru?

sobes.tech AI

Odpowiedź od AI

Tworząc ArrayList w Java bez określenia początkowego rozmiaru, wewnętrzna tablica jest początkowo pusta (rozmiar 0).

Tylko przy pierwszym dodaniu elementu, ArrayList tworzy wewnętrzną tablicę z domyślnym rozmiarem, który zazwyczaj wynosi 10.

Czyli domyślnie:

  • Przy wywołaniu new ArrayList<>(), wewnętrzna tablica nie jest od razu przydzielana.
  • Przy dodaniu pierwszego elementu, przydzielana jest tablica o rozmiarze 10.

To pozwala zaoszczędzić pamięć, jeśli lista pozostaje pusta.

Przykład:

ArrayList<String> list = new ArrayList<>();
// wewnętrzna tablica jeszcze nie jest przydzielona
list.add("Pierwszy element");
// teraz wewnętrzna tablica ma rozmiar 10