Sobes.tech
Junior — Middle

Мо метавонед рӯйхат ва тавсифи асосии татбиқҳои коллексияҳоро дар Java пешниҳод кунед?

sobes.tech AI

Ҷавоб аз AI

Дар Java, асосии татбиқоти коллексияҳо дар баста java.util ҷойгир шудаанд ва ба чанд гурӯҳ тақсим мешаванд:

  1. List — коллексияҳои мураттаб, ки имкон медиҳанд такроршавандаҳо.

    • ArrayList — массиви динамикӣ, дастрасӣ зуд тавассути индекс, ворид кардан/баровардан дар миёна суст.
    • LinkedList — рӯйхати дуҷониба, ворид кардан/баровардан зуд, дастрасӣ бо индекс суст.
    • Vector — нусхаи кӯҳна ва бехатар барои сӯзишворӣ аз ArrayList.
  2. Set — коллексияҳое, ки такрор намешаванд.

    • HashSet — асос ёфта дар таблиғи хеш, тартибро кафолат намедиҳад.
    • LinkedHashSet — тартиби воридшавиро нигоҳ медорад.
    • TreeSet — маҷмӯаи мураттаб, асос ёфта дар дарахти сурх-каҳва.
  3. Queue — коллексияҳо барои кор бо принсипи FIFO.

    • LinkedList иҷро мекунад Queue-ро.
    • PriorityQueue — навбат бо афзалият.
  4. Map — харитаҳои калид-арзиш.

    • HashMap — таблиғи хеш, тартибро кафолат намедиҳад.
    • LinkedHashMap — тартиби воридшавиро нигоҳ медорад.
    • TreeMap — харитаи мураттаб бо калид.

Ҳар як татбиқ хусусиятҳои худро дар самти иҷроиш ва рафтор дорад, интихоби он вобаста ба вазифаҳои махсус аст.