Sobes.tech
Junior

Milyen List felületek léteznek?

sobes.tech MI

Válasz az MI-től

  • ArrayList: Dinamikus tömbön alapul. Gyors hozzáférés index szerint és iterációhoz. Lassú törlés és beszúrás középen.
  • LinkedList: Kétirányú láncolt listán alapul. Gyakori beszúrási és törlési műveletekhez alkalmas a kezdő vagy végső pozícióban. Lassú index szerinti hozzáférés.
  • Vector: Az ArrayList elavult, szinkronizált változata. Nem ajánlott új kódban használni a szinkronizációs költségek miatt.
  • Stack: A Vector-ből öröklődik és a verem (LIFO) viselkedést valósítja meg. Szintén nem ajánlott, inkább az ArrayDeque-t használja.
  • CopyOnWriteArrayList: Szálbiztos megvalósítás, amely minden módosításkor másolatot készít az alap tömbről. Akkor ideális, ha sok olvasás és kevés írás van.
  • AbstractList, AbstractSequentialList: Absztrakt osztályok, amelyek az List interfész metódusainak alapértelmezett megvalósítását nyújtják, melyekből konkrét megvalósítások örökölhetnek.