Наборы Swift 4 используются для хранения различных значений одних и тех же типов, но они не имеют определенного порядка, как у массивов.
Вы можете использовать наборы вместо массивов, если упорядочение элементов не является проблемой или если вы хотите убедиться, что нет повторяющихся значений. (наборы допускают только различные значения.)
Тип должен быть хешируемым, чтобы быть сохраненным в наборе. Хеш-значение — это значение Int, равное для равных объектов. Например, если x == y, то x.hashvalue == y.hashvalue .
Все базовые значения swift по умолчанию имеют тип hashable и могут использоваться как заданные значения.
Создание наборов
Вы можете создать пустой набор определенного типа, используя следующий синтаксис инициализатора —
var someSet = Set<Character>() //Character can be replaced by data type of set.
Доступ и изменение Наборов
Вы можете получить доступ или изменить набор, используя его методы и свойства —
Метод «count» может использоваться для отображения количества элементов в наборе.
someSet.count // prints the number of elements
Метод «insert» может использоваться для вставки значений в набор.
someSet.insert("c") // adds the element to Set.
Аналогично, isEmpty может использоваться для проверки, является ли set пустым.
someSet.isEmpty // returns true or false depending on the set Elements.
Метод «удалить» может быть использован для удаления значения в наборе.
someSet.remove("c") // removes a element , removeAll() can be used to remove all elements
Метод «содержит» может использоваться для проверки наличия значения в наборе.
someSet.contains("c") // to check if set contains this value.
Итерация по множеству
Вы можете перебрать набор, используя цикл for-in —
for items in someSet { print(someSet) } //Swift sets are not in an ordered way, to iterate over a set in ordered way use for items in someSet.sorted() { print(someSet) }
Выполнение операций над множествами
Вы можете выполнять основные операции над наборами на быстрых наборах.
Ниже приведены методы выполнения операций над множествами: