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