Sobes.tech
Junior — Middle

Мушкилоти асосии сохторҳои додаҳоро, ки тавассути коллексияҳо дар китобхонаи стандартӣ амалӣ шудаанд, номбар карда метавонед?

sobes.tech AI

Ҷавоб аз AI

Дар китобхона стандартии Java, тавассути бастаи java.util, сохторҳои асосии маълумот, ки дар шакли коллексияҳо пешниҳод шудаанд, амалӣ карда шудаанд. Инҳоянд асосӣ:

  • List — маҷмӯи мураттабшудаи унсурҳо, ки имкон медиҳад такрорҳо. Иҷроҳо:

    • ArrayList — массиви динамикӣ
    • LinkedList — рӯйхати дуҷониба пайвастшуда
  • Set — ҷамъоварии унсурҳои беназир, бе тартиби муайян (ё бо тартиб дар баъзе иҷроҳо):

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

    • LinkedList (имплементацияи Queue)
    • PriorityQueue — навбат бо афзалият
  • Map — харита кардани калид-арзиш:

    • HashMap — таблицаи хеш
    • LinkedHashMap — нигоҳ медорад тартиби воридшавӣ
    • TreeMap — харитаи ба тартиб даровардашуда бо калид

Ин сохторҳои маълумот имкон медиҳанд, ки коллексияҳои объектҳоро самаранок нигоҳ доштан ва коркард кардан дар Java.