Sobes.tech
Junior — Middle

Можете ли да набројите и опишете главне имплементације колекција у Јави?

sobes.tech АИ

Одговор од АИ

U Javi, glavne implementacije kolekcija nalaze se u paketu java.util i dele se na nekoliko grupa:

  1. 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 verzija ArrayList.
  2. Set — kolekcije bez duplikata.

    • HashSet — zasnovan na hash tabeli, ne garantuje redosled.
    • LinkedHashSet — čuva red umetanja.
    • TreeSet — sortirani skup zasnovan na crveno-crnom stablu.
  3. Queue — kolekcije po principu FIFO.

    • LinkedList implementira Queue.
    • PriorityQueue — red sa prioritetom.
  4. 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.