Junior
Mi az az ArrayList?
sobes.tech MI
Válasz az MI-től
Az ArrayList egy módosítható kollekció, amely egy tömbön alapul. Megvalósítja a List interfészt, és dinamikus tömböt biztosít objektumok számára, ahol a méret növekedhet vagy csökkenhet az elemek hozzáadása vagy eltávolítása során.
Fő jellemzők:
- Véletlenszerű hozzáférés: Az elemek index alapján érhetők el O(1) időben.
- Dinamikus méret: Amikor elemeket adunk hozzá, és a belső tömb tele van, egy nagyobb méretű új tömb jön létre, és a régi elemek átkerülnek bele.
- Nem szálbiztos: Ha több szálon kell használni, szinkronizáció szükséges, például a
Collections.synchronizedList()segítségével. - Jobb a: Gyakori olvasási műveletekhez és ritka beszúrási/törlési műveletekhez a lista közepén.
Példa létrehozására és használatára:
List<String> list = new ArrayList<>();
list.add("Elem 1");
list.add("Elem 2");
String element = list.get(0); // Hozzáférés index alapján
System.out.println(element);