Sobes.tech
Junior — Middle

Mekkora lehet az ArrayList kezdeti elemszáma, ha méret megadása nélkül hozod létre?

sobes.tech MI

Válasz az MI-től

Amikor Java-ban ArrayList-t hozunk létre anélkül, hogy megadnánk a kezdeti méretet, a belső tömb kezdetben üres (mérete 0).

Csak az első elem hozzáadásakor hoz létre az ArrayList egy belső tömböt a szokásos mérettel, ami általában 10.

Vagyis alapértelmezés szerint:

  • A new ArrayList<>() hívásakor a belső tömb nem kerül azonnal lefoglalásra.
  • Az első elem hozzáadásakor egy 10 méretű tömb kerül lefoglalásra.

Ez segít megtakarítani memóriát, ha a lista üres marad.

Példa:

ArrayList<String> list = new ArrayList<>();
// a belső tömb még nincs lefoglalva
list.add("Első elem");
// most a belső tömb mérete 10