Junior — Middle
Czym jest kolekcja Set i jakie obiekty mogą być w niej przechowywane?
sobes.tech AI
Odpowiedź od AI
Kolekcja Set w Swift reprezentuje nieuporządkowany zbiór unikalnych elementów tego samego typu. W przeciwieństwie do tablicy, Set nie dopuszcza duplikatów, czyli każdy element może wystąpić tylko raz.
W Set mogą przechowywać obiekty, które spełniają protokół Hashable, ponieważ do efektywnego wyszukiwania i przechowywania elementów używany jest hashing. Mogą to być standardowe typy Swift (Int, String, Double itp.) lub własne struktury i klasy implementujące Hashable.
Przykład tworzenia i użycia Set:
var fruits: Set<String> = ["jabłko", "banan", "pomarańcza"]
fruits.insert("kiwi")
print(fruits.contains("banan")) // true