Sobes.tech
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}