Junior — Middle
Mi az a Set gyűjtemény és milyen objektumokat lehet benne tárolni?
sobes.tech MI
Válasz az MI-től
A Swiftben a Set gyűjtemény egy nem rendezett, egyedi elemekből álló halmazt jelent ugyanabból a típusból. A tömbtől eltérően a Set nem enged duplikátumokat, azaz minden elem csak egyszer fordulhat elő.
A Set-ben tárolhatók olyan objektumok, amelyek megfelelnek a Hashable protokollnak, mivel az hatékony kereséshez és tároláshoz hash-elést használ. Ezek lehetnek Swift alapértelmezett típusai (Int, String, Double stb.) vagy egyedi struktúrák és osztályok, amelyek implementálják a Hashable-t.
Példa a Set létrehozására és használatára:
var fruits: Set<String> = ["alma", "banán", "narancs"]
fruits.insert("kivi")
print(fruits.contains("banán")) // true