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