Sobes.tech
Junior

Кадом коллексияҳои Kotlin-ро медонед ва бо кадомҳо кор кардаед?

sobes.tech AI

Ҷавоб аз AI

Манам ва бо коллексияҳои зерин дар Kotlin кор кардаам:

  • Iterable: Интерфейси асосӣ барои коллексияҳо, ки имкон медиҳад такрор кардан.
  • Collection: Вусъат медиҳад Iterable, илова мекунад методҳо барои кор бо коллексияҳо, мисол size, isEmpty.
  • MutableCollection: Вусъат медиҳад Collection, илова мекунад методҳо барои тағир додани коллексия, мисол add, remove.

Намудҳои коллексияҳо:

  • List: Листи мураттабшудаи элементҳо, иҷозат медиҳад такрорҳо. Дастрасӣ ба элементҳо тавассути индекс.

    • ArrayList: Иҷрои асосёфта ба массив, самаранок барои хондан ва илова кардан ба охир.
    • LinkedList: Иҷрои асосёфта ба рӯйхати пайвастшуда, самаранок барои ворид кардан/баровардан дар миёна.
  • Set: Ҷамъи элементҳои беназир. Рақамро кафолат намекунад.

    • HashSet: Иҷрои асосёфта ба хеш-таблиц, зуд барои санҷиши мавҷудияти элемент.
    • LinkedHashSet: Рақамро нигоҳ медорад дар вақти ворид кардан.
    • SortedSet: Элементҳоро дар тартиби сортшуда нигоҳ медорад.
  • Map: Нақшаи калидҳо бо арзишҳо. Калидҳо беназир.

    • HashMap: Иҷрои асосёфта ба хеш-таблиц, кор бо калидҳо зуд.
    • LinkedHashMap: Рақамро дар вақти ворид кардан нигоҳ медорад.
    • SortedMap: Калидҳоро дар тартиби сортшуда нигоҳ медорад.

Барномасозии ҳамзамон (Java):

Ман инчунин бо коллексияҳои пакети java.util.concurrent кор кардам барои амалиётҳои бехатари дар муҳитҳои бисёртредӣ, масалан:

  • ConcurrentHashMap
  • CopyOnWriteArrayList