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.