Sobes.tech
Junior — Middle

Какво представлява колекцията Set и кои обекти могат да бъдат съхранявани в нея?

sobes.tech AI

Отговор от AI

Колекцията Set в Swift представлява неупорядочено множество от уникални елементи от един и същи тип. За разлика от масив, Set не допуска дублиране, тоест всеки елемент може да се среща само веднъж.

В Set могат да се съхраняват обекти, които отговарят на протокола Hashable, тъй като за ефективно търсене и съхранение се използва хеширане. Това могат да бъдат стандартни типове Swift (Int, String, Double и др.) или потребителски структури и класове, които реализират Hashable.

Пример за създаване и използване на Set:

var fruits: Set<String> = ["ябълка", "банан", "портокал"]
fruits.insert("киви")
print(fruits.contains("банан")) // true