Sobes.tech
Назад к вопросам
Junior — Middle
70

Какие критерии должны быть выполнены для значения, чтобы оно могло быть добавлено в множество (Set)?

Компании, где спрашивали
VKVK

Ответ от нейросети

sobes.tech AI

Для того чтобы значение могло быть добавлено в множество (Set) в iOS (Swift), оно должно соответствовать протоколу Hashable.

Это означает, что:

  • Значение должно иметь хеш-значение (hashValue), которое используется для быстрого поиска в множестве.
  • Должна быть реализована функция сравнения на равенство (Equatable), чтобы определить, одинаковы ли два элемента.

Пример:

struct Person: Hashable {
    var id: Int
    var name: String
}

var peopleSet = Set<Person>()
peopleSet.insert(Person(id: 1, name: "Иван"))

Если тип не соответствует Hashable, его нельзя добавить в Set, так как множество требует уникальности элементов и быстрой проверки наличия.