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ızSortedSetistisna 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.concurrentpaketində, çoxmərhələli mühit üçün optimallaşdırılmış kolleksiyalar.ConcurrentHashMapCopyOnWriteArrayListConcurrentLinkedQueue
Və digər az yayılmış kolleksiyalar.