Junior — Middle
Co je kolekce Set a jaké objekty do ní mohou být uloženy?
sobes.tech AI
Odpověď od AI
Kolekce Set v Swift představuje neuspořádanou množinu unikátních prvků stejného typu. Na rozdíl od pole Set nepovoluje duplicitní prvky, tj. každý prvek se může vyskytovat pouze jednou.
V Set mohou být uloženy objekty, které odpovídají protokolu Hashable, protože pro efektivní vyhledávání a ukládání se používá hashování. Tyto objekty mohou být standardní typy Swift (Int, String, Double atd.) nebo vlastní struktury a třídy implementující Hashable.
Příklad vytvoření a použití Set:
var fruits: Set<String> = ["jablko", "banán", "pomeranč"]
fruits.insert("kivi")
print(fruits.contains("banán")) // true