Junior — Middle
Můžete vyjmenovat a popsat hlavní implementace kolekcí v Java?
sobes.tech AI
Odpověď od AI
V Javě se hlavní implementace kolekcí nacházejí v balíčku java.util a dělí se do několika skupin:
-
Seznamy (List) — seřazené kolekce, které umožňují duplicitní prvky.
ArrayList— dynamické pole, rychlý přístup podle indexu, pomalé vkládání/mazání uprostřed.LinkedList— obousměrně vázaný seznam, rychlé vkládání/mazání, pomalý přístup podle indexu.Vector— zastaralá, vlákny bezpečná verzeArrayList.
-
Sady (Set) — kolekce bez duplicit.
HashSet— založené na hash tabulce, nezaručuje pořadí.LinkedHashSet— zachovává pořadí vložení.TreeSet— seřazená množina založená na červenooranžovém stromu.
-
Fronty (Queue) — kolekce podle FIFO.
LinkedListimplementujeQueue.PriorityQueue— fronta s prioritou.
-
Mapy (Map) — mapování klíč-hodnota.
HashMap— hash tabulka, nezaručuje pořadí.LinkedHashMap— zachovává pořadí vložení.TreeMap— seřazená mapa podle klíče.
Každá implementace má své vlastnosti z hlediska výkonu a chování, výběr závisí na konkrétních úlohách.