Junior — Middle
Proqramlaşdırmada Set tipli kolleksiya ilə massiv arasındakı əsas fərqlər nələrdir?
sobes.tech Süni İntellekt
AI-dan cavab
Set növündə kolleksiya və array (List) aşağıdakı əsas xüsusiyyətlərə görə fərqlənir:
- Elementlərin unikal olması: Set yalnız unikal elementləri saxlayır, təkrarlananlar avtomatik olaraq nəzərə alınmır. Array təkrarlanan dəyərlər içərə bilər.
- Elementlərin sırası: Əksər tətbiqlərdə, Set elementlərin sırasını təmin etmir, array isə əlavə olunma sırasını saxlayır.
- İndeksə görə giriş: Array-də element indekslə əldə edilə bilər, Set-də isə, çünki indeksləşdirilməyib, mümkün deyil.
- Əməliyyatların performansı: Set-də elementin mövcudluğunu yoxlama adətən array-dən (O(n)) daha sürətlidir (Hash setlər üçün O(1)).
Dart (Flutter) nümunəsi:
var list = [1, 2, 2, 3];
var set = {1, 2, 2, 3};
print(list); // [1, 2, 2, 3]
print(set); // {1, 2, 3}