Junior — Middle
Kolleksiyaların strukturu necə təşkil olunub və onlar necə əlaqəlidir?
sobes.tech Süni İntellekt
AI-dan cavab
Androidda (və ümumilikdə Java-da) kolleksiyalar obyekt qruplarını saxlamaq və idarə etmək üçün interfeys və siniflərdən ibarət ierarşiyə təşkil olunmuşdur.
Əsas kolleksiya interfeysləri:
- Collection — bütün kolleksiyalar üçün əsas interfeys.
- List — indekslə giriş imkanı olan sıralanmış elementlər siyahısı (məsələn, ArrayList, LinkedList).
- Set — unikal elementlər kolleksiyası (məsələn, HashSet, TreeSet).
- Queue — emal sırasına görə elementləri saxlamaq üçün kolleksiya (məsələn, LinkedList, PriorityQueue).
Bundan başqa, Map interfeysi mövcuddur, o Collection-dan irsi deyil, amma kolleksiyalarla əlaqəlidir — açar-dəyər cütlüklərini saxlayır (məsələn, HashMap, TreeMap).
Aralarındakı əlaqə:
- List, Set və Queue Collection-u genişləndirir.
- Map — açar-dəyər cütlükləri üçün ayrıca struktur.
Məsələn, ArrayList List-i həyata keçirir, Collection-u genişləndirir, ona görə də ArrayList həm Collection, həm də List kimi istifadə oluna bilər.
Bu struktur tələb olunan unikalıq, ardıcıllıq və elementlərə giriş üsuluna görə uyğun kolleksiyanı seçməyə imkan verir.