Junior — Middle
Java'da koleksiyonların temel uygulamalarını listeleyip açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da koleksiyonların temel uygulamaları java.util paketinde bulunur ve birkaç gruba ayrılır:
-
List — sıralı koleksiyonlar, tekrar eden öğelere izin verir.
ArrayList— dinamik dizi, indeksle hızlı erişim, ortada ekleme/silme yavaş.LinkedList— çift bağlı liste, hızlı ekleme/silme, indeksle yavaş erişim.Vector—ArrayList'in eski, thread-safe bir karşılığıdır.
-
Set — tekrar eden öğe içermeyen koleksiyonlar.
HashSet— hash tabanlı, sıralamayı garanti etmez.LinkedHashSet— ekleme sırasını korur.TreeSet— kırmızı-siyah ağaç tabanlı sıralı küme.
-
Queue — FIFO prensibiyle çalışan koleksiyonlar.
LinkedListQueue'yu uygular.PriorityQueue— öncelikli kuyruk.
-
Map — anahtar-değer eşlemeleri.
HashMap— hash tabanlı, sıralamayı garanti etmez.LinkedHashMap— ekleme sırasını korur.TreeMap— anahtar sıralı harita.
Her uygulamanın performans ve davranış açısından kendi özellikleri vardır, seçim belirli görevlere bağlıdır.