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