Sobes.tech
Junior — Middle

Hogyan biztosítja az adatszerkezet Set, hogy csak egyedi elemeket tároljon?

sobes.tech MI

Válasz az MI-től

A Swiftben található Set adattípus biztosítja, hogy csak egyedi elemek legyenek tárolva, hash-táblázat használatával. Minden elemnek meg kell felelnie a Hashable protokollnak, ami lehetővé teszi a hash-érték kiszámítását. Elem hozzáadásakor a Set ellenőrzi, hogy már létezik-e ugyanazzal a hash-értékkel és egyenlőséggel (az Equatable operátor segítségével). Ha az elem már létezik, nem kerül újra hozzáadásra.

Példa:

var numbers: Set = [1, 2, 3]
numbers.insert(2) // nem fog hozzáadódni, mert 2 már létezik
print(numbers) // {1, 2, 3}