Sobes.tech
Junior

Miben különbözik egy tömb (array) egy halmaztól (Set)?

sobes.tech MI

Válasz az MI-től

Egy tömb (Array) azonos típusú értékek rendezett gyűjteménye, amely lehetővé teszi a duplikátumokat. Az elemek index alapján érhetők el.

Egy halmaz (Set) nem rendezett, egyedi hash-elt értékek gyűjteménye. Duplikátumok nem megengedettek.

Fő különbségek:

Jellemző Array Set
Rendezés Igen Nem
Duplikátumok Engedélyezett Nem engedélyezett
Hozzáférés Index szerint Elem létezésének ellenőrzése
Teljesítmény Gyors hozzáférés index szerint, lassú beszúrás/eltávolítás közben Gyors műveletek beszúrására/eltávolítására és létezés ellenőrzésére

Létrehozási példa:

// Array
var numbersArray: [Int] = [1, 2, 2, 3, 4]

// Set
var numbersSet: Set<Int> = [1, 2, 3, 4]