Sobes.tech
Junior

Mi az az ArrayList?

sobes.tech MI

Válasz az MI-től

Az ArrayList egy dinamikus tömb Java-ban, amely a Collection Framework része. Megvalósítja a List interfészt.

Fő jellemzők:

  • Változtatható méret: Az ArrayList mérete dinamikusan növekedhet vagy csökkenhet az elemek hozzáadása vagy eltávolítása során.
  • Hozzáférés index szerint: Az elemek a hozzáadás sorrendjében vannak tárolva, és egész számú indexel érhetők el, 0-tól kezdődően.
  • Megenged null értéket: Tartalmazhat null elemeket.
  • Megenged duplikátumokat: Ismétlődő elemeket tartalmazhat.
  • Nem szinkronizált: Alapértelmezés szerint nem szálbiztos. Szálbiztos változatához használható a Collections.synchronizedList(new ArrayList<...>()).
  • Keresés: Hatékony index szerinti elemkeresés (O(1)).
  • Beszúrás/eltávolítás: A beszúrási és törlési műveletek lassúak lehetnek (O(n)), különösen a lista elején vagy közepén, mivel minden későbbi elemet el kell tolni.

Példa létrehozására:

// String típusú ArrayList példányosítása
ArrayList<String> nevek = new ArrayList<>();

Fő metódusok:

Metódus Leírás
add(E e) Elem hozzáadása a lista végéhez
add(int index, E element) Elem beszúrása a megadott indexre
get(int index) Elem lekérése a megadott indexről
remove(int index) Elem eltávolítása a megadott indexről
size() Elemek száma
isEmpty() Ellenőrzi, hogy a lista üres-e
contains(Object o) Ellenőrzi, hogy az elem benne van-e
clear() Minden elem törlése