Sobes.tech
Junior — Middle

Milyen módszereket ismersz a List interfész megvalósítására Java nyelven?

sobes.tech MI

Válasz az MI-től

Java-ban a List interfész különböző módokon valósítható meg, a teljesítmény- és funkcionalitási követelményektől függően:

  • ArrayList — dinamikus tömböt valósít meg. Gyors hozzáférés index szerint, de lassú beszúrás és törlés a lista közepén.

  • LinkedList — kétszálasan összekapcsolt listát valósít meg. Gyors beszúrás és törlés bárhol, de lassú hozzáférés index szerint.

  • CopyOnWriteArrayList — szálbiztos megvalósítás, amely a tömb másolásán alapul változtatásokkor, alkalmas sok olvasás és ritka módosítás esetén.

  • Stack — a Vector kiterjesztése, LIFO (utolsó be, első ki) adatstruktúrát valósít meg.

ArrayList példája:

List<String> list = new ArrayList<>();
list.add("Első");
list.add("Második");
System.out.println(list.get(0)); // "Első" kiírása

A megvalósítás kiválasztása a konkrét feladatoktól és a teljesítménykövetelményektől függ.