Junior — Middle
Можете ли да набројите и опишете главне имплементације колекција у Јави?
sobes.tech АИ
Одговор од АИ
U Javi, glavne implementacije kolekcija nalaze se u paketu java.util i dele se na nekoliko grupa:
-
List — sortirane kolekcije koje dozvoljavaju duplikate.
ArrayList— dinamički niz, brz pristup po indeksu, sporo umetanje/brisanje u sredini.LinkedList— dvostruko povezana lista, brze umetanje/brisanje, spori pristup po indeksu.Vector— zastarela, thread-safe verzijaArrayList.
-
Set — kolekcije bez duplikata.
HashSet— zasnovan na hash tabeli, ne garantuje redosled.LinkedHashSet— čuva red umetanja.TreeSet— sortirani skup zasnovan na crveno-crnom stablu.
-
Queue — kolekcije po principu FIFO.
LinkedListimplementiraQueue.PriorityQueue— red sa prioritetom.
-
Map — mapiranja ključ-vrednost.
HashMap— hash tabela, ne garantuje redosled.LinkedHashMap— čuva red umetanja.TreeMap— sortirana mapa po ključu.
Svaka implementacija ima svoje osobine u pogledu performansi i ponašanja, izbor zavisi od specifičnih zadataka.