Sobes.tech
Junior — Middle

Hoeveel elementen kan een ArrayList bevatten bij het maken zonder grootte op te geven?

sobes.tech AI

Antwoord van AI

Bij het maken van een ArrayList in Java zonder een initiële grootte op te geven, is de interne array aanvankelijk leeg (grootte 0).

Pas bij het toevoegen van het eerste element, maakt ArrayList een interne array met de standaardgrootte, die meestal 10 is.

Dat wil zeggen, standaard:

  • Bij het aanroepen van new ArrayList<>() wordt de interne array niet meteen toegewezen.
  • Bij het toevoegen van het eerste element wordt een array van grootte 10 toegewezen.

Dit helpt geheugen te besparen als de lijst leeg blijft.

Voorbeeld:

ArrayList<String> list = new ArrayList<>();
// interne array is nog niet toegewezen
list.add("Eerste element");
// nu heeft de interne array grootte 10