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