Junior — Middle
Felsorolnád és leírnád a Java gyűjtemények fő megvalósításait?
sobes.tech MI
Válasz az MI-től
Java-ban a kollekciók fő megvalósításai a java.util csomagban találhatók, és több csoportba sorolhatók:
-
Listák — rendezett kollekciók, amelyek lehetővé teszik a duplikátumokat.
ArrayList— dinamikus tömb, gyors hozzáférés index szerint, lassú beszúrás/eltávolítás középen.LinkedList— kétszárú láncolt lista, gyors beszúrás/eltávolítás, lassú index szerinti hozzáférés.Vector— azArrayListelavult, szálbiztos változata.
-
Setek — duplikátumokat nem tartalmazó kollekciók.
HashSet— hash-tábla alapú, nem garantál sorrendet.LinkedHashSet— megőrzi a beszúrás sorrendjét.TreeSet— rendezett halmaz, vörös-fekete fa alapú.
-
Sorok (Queue) — FIFO elv szerint működő kollekciók.
LinkedListimplementálja aQueue-t.PriorityQueue— prioritási sor.
-
Térképek (Map) — kulcs-érték párok.
HashMap— hash-tábla, nem garantál sorrendet.LinkedHashMap— megőrzi a beszúrás sorrendjét.TreeMap— rendezett térkép kulcs szerint.
Minden megvalósítás saját jellemzőkkel rendelkezik a teljesítmény és a viselkedés szempontjából, a választás a konkrét feladatoktól függ.