Junior — Middle
Qual è la quantità iniziale di elementi che un ArrayList può contenere quando viene creato senza specificare la dimensione?
sobes.tech AI
Risposta dell'AI
Creando un ArrayList in Java senza specificare la dimensione iniziale, l'array interno è inizialmente vuoto (dimensione 0).
Solo al primo inserimento, ArrayList crea un array interno con la dimensione predefinita, che di solito è 10.
In altre parole, di default:
- Quando si chiama
new ArrayList<>(), l'array interno non viene allocato immediatamente. - Quando si aggiunge il primo elemento, viene allocato un array di dimensione 10.
Questo aiuta a risparmiare memoria se la lista rimane vuota.
Esempio:
ArrayList<String> list = new ArrayList<>();
// l'array interno non è ancora allocato
list.add("Primo elemento");
// ora l'array interno ha dimensione 10