Sobes.tech
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);