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
ArrayListmé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
nullelemeket. - 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 |