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}