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