Sobes.tech
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