Sobes.tech
Junior — Middle

Mik a fő különbségek a Set típusú gyűjtemény és a tömb között a programozásban?

sobes.tech MI

Válasz az MI-től

A Set típusú gyűjtemény és a tömb (List) a következő fő jellemzők szerint különböznek:

  • Az elemek egyedisége: A Set csak egyedi elemeket tárol, a duplikátumokat automatikusan figyelmen kívül hagyja. A tömb ismétlődő értékeket tartalmazhat.
  • Az elemek sorrendje: A legtöbb megvalósításban a Set nem garantálja az elemek sorrendjét, míg a tömb megőrzi a hozzáadás sorrendjét.
  • Hozzáférés index szerint: A tömbben az elem index alapján érhető el, a Set-ben nem, mivel nem indexelt.
  • Műveletek teljesítménye: A Set-ben egy elem meglétének ellenőrzése általában gyorsabb (O(1) hash setek esetén), mint a tömbben (O(n)).

Példa Dartban (Flutter):

var list = [1, 2, 2, 3];
var set = {1, 2, 2, 3};

print(list); // [1, 2, 2, 3]
print(set);  // {1, 2, 3}