Sobes.tech
Junior

Java-da hansı kolleksiyalar mövcuddur?

sobes.tech Süni İntellekt

AI-dan cavab

Java Collections Framework, məlumatların saxlanması və idarə olunması üçün çoxsaylı kolleksiyalar təqdim edir. Əsas interfeyslər və onların tətbiqləri:

  • Collection: əsas interfeys.
    • List: sıralı kolleksiya, təkrarlanan elementlərə icazə verir.
      • ArrayList: array-ə əsaslanıb, indekslə sürətli giriş, ortada yavaş əlavə və silmə.
      • LinkedList: ikiqat bağlı siyahıya əsaslanıb, sürətli əlavə və silmə, yavaş indekslə giriş.
      • Vector: ArrayList-in çoxmərhələli versiyası, köhnəlib.
      • Stack: Vector-ə əsaslanıb, LIFO prinsipi.
    • Set: unikal elementlər kolleksiyası, müəyyən sırası yoxdur (yalnız SortedSet istisna olmaqla).
      • HashSet: hash cədvələ əsaslanıb, sürətli giriş və əlavə/silme.
      • LinkedHashSet: əlavə olunma sırasını saxlayır.
      • TreeSet: elementləri sıralı şəkildə saxlayır.
    • Queue: elementlər kolleksiyası, adətən FIFO sırasına görə işlənir.
      • PriorityQueue: elementlər prioritetə görə çıxarılır.
      • ArrayDeque: iki tərəfli növbə.
    • Deque: iki tərəfli növbə, hər iki uca element əlavə və silinə bilər.
  • Map: açar-dəyər cütlüklərini saxlayır, açarlar unikal.
    • HashMap: hash cədvələ əsaslanıb, sürətli giriş.
    • LinkedHashMap: əlavə və ya giriş sırasını saxlayır.
    • TreeMap: açarlara görə sıralanmış cütlükləri saxlayır.
    • Hashtable: HashMap-in çoxmərhələli versiyası, köhnəlib.

Çoxmərhələli kolleksiyalar:

  • Collections.synchronized*: mövcud kolleksiyalar üzərində qaplama.
  • Concurrent*: java.util.concurrent paketində, çoxmərhələli mühit üçün optimallaşdırılmış kolleksiyalar.
    • ConcurrentHashMap
    • CopyOnWriteArrayList
    • ConcurrentLinkedQueue

Və digər az yayılmış kolleksiyalar.