Sobes.tech
Back to questions
Junior
129
questionbank

В чем разница между множеством (set) и словарем (dictionary) в Swift?

Sobes Copilot

Get answers in real time

Answer from AI

sobes.tech AI

Множество (Set) хранит неупорядоченную коллекцию уникальных значений одного типа. Словарь (Dictionary) хранит неупорядоченную коллекцию пар ключ-значение, где ключи уникальны.

Основные отличия:

  • Уникальность элементов: Множества содержат только уникальные элементы. Словари имеют уникальные ключи, но значения могут повторяться.
  • Структура: Множество хранит отдельные элементы. Словарь хранит пары ключ-значение.
  • Доступ к элементам: В множестве доступ к элементам осуществляется итерацией или проверкой на наличие. В словаре доступ к значениям осуществляется по ключу.

Примеры:

// Множество
var uniqueNumbers: Set<Int> = [1, 2, 3, 1, 4] // Сохранит только [1, 2, 3, 4]
// Словарь
var userAges: [String: Int] = ["Alice": 30, "Bob": 25, "Alice": 31] // "Alice" будет иметь значение 31